【问题标题】:Get model name from instance of Spine.js Model从 Spine.js 模型实例中获取模型名称
【发布时间】:2011-12-20 07:08:54
【问题描述】:

是否可以从 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'
}

【问题讨论】:

    标签: javascript spine.js


    【解决方案1】:

    你可以试试

    Object.getPrototypeOf(client).constructor.className
    

    client.__proto__.constructor.className
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我希望从类的实例中获取类名。
      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 2012-03-29
      • 2018-04-12
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      相关资源
      最近更新 更多