2013-03-07 183 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