从Spine.js Model的实例中获取模型名称

时间:2011-12-20 07:08:54

标签: javascript spine.js

是否可以从脊椎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 个答案:

答案 0 :(得分:1)

你可以尝试

Object.getPrototypeOf(client).constructor.className

client.__proto__.constructor.className

__proto__已弃用,将从javascript中删除,但适用于旧浏览器。 Object.getPrototypeOf应该适用于现代浏览器。

答案 1 :(得分:1)

是的,它是name属性:Client.name