2013-03-07 118 views
6

我现在正在学习主干。我有这样的问题:我可以得到typebackbone model。骨干有一个功能,如typeofjavascriptinstanceofjava。像这样:如何获取类型骨干模型?

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

回答

7

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

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

然后,你可以使用yourModel.constructor

yourModel.constructor === YourModel // true 

或者instanceof

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

谢谢您的帮助! – 2013-03-11 05:14:20