Получить имя модели из экземпляра модели 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
должен работать в современных браузерах.