我正在学习骨干。我有这样的问题:我可以type
backbone model
。 Backbone的功能类似于{strong> javascript 中的typeof
或 java 中的instanceof
。像那样:
getModelTypeot: function(model) {
// return model type
}
答案 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
yourModel instanceof YourModel // true
yourModel instanceof Backbone.Model // true