6

我现在正在学习骨干。我有一个这样的问题:我能得到type backbone model. Backbone 具有类似javascriptjavatypeof的功能。像那样:instanceof

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

1 回答 1

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
于 2013-03-07T12:58:22.940 回答