Получить имя модели из экземпляра модели Spine.js

Можно ли получить название модели из экземпляра модели spine js? Например, скажем, у меня есть следующий объект:

var Client = Spine.Model.sub();
Client.configure('Client', 'id', 'name');

Если я передам экземпляр объекта методу, возможно ли получить имя модели?

var client = new Client([id: '0', name: 'Anne']);
derp(client);

Что-то вроде:

function derp(c){
  c.class() => 'Client'
}

2 ответа

Решение

Вы могли бы попробовать

Object.getPrototypeOf(client).constructor.className

или же

client.__proto__.constructor.className

__proto__ устарела и будет удалена из JavaScript в будущем, но работает в старых браузерах. Object.getPrototypeOf должен работать в современных браузерах.

Да, это свойство name: Client.name

Другие вопросы по тегам