如何获得类型骨干模型?

Ulu*_*yev 6 javascript backbone.js

我现在正在学习骨干.我有这样的问题:我能得到吗type backbone model?骨干有功能类似typeof的JavaScriptinstanceof的Java.像那样:

getModelTypeot: function(model) {
    // return model type 
} 
Run Code Online (Sandbox Code Playgroud)

eur*_*00t 7

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

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

然后,您可以使用yourModel.constructor:

yourModel.constructor === YourModel // true
Run Code Online (Sandbox Code Playgroud)

或者instanceof:

yourModel instanceof YourModel // true
yourModel instanceof Backbone.Model // true
Run Code Online (Sandbox Code Playgroud)