如何获得类型骨干模型?

时间:2013-03-07 12:30:41

标签: javascript backbone.js

我正在学习骨干。我有这样的问题:我可以type backbone model。 Backbone的功能类似于{strong> javascript 中的typeof java 中的instanceof。像那样:

getModelTypeot: function(model) {
    // return model type 
} 

1 个答案:

答案 0 :(得分:7)

在JavaScript中,每个对象都有一个对其构造函数的引用(一个用于创建对象的函数)。它可以obj.constructor访问。

如果你有一个Backbone.js模型,它以这种方式从Backbone.Model扩展:var YourModel = Backbone.Model.extend({});,你可以使用new创建一个对象:var yourModel = new YourModel();

然后,您可以使用yourModel.constructor

yourModel.constructor === YourModel // true

instanceof

yourModel instanceof YourModel // true
yourModel instanceof Backbone.Model // true