當您覆蓋骨幹同步時,model/collection .save()/ fetch()使用相同的骨幹同步方法,那麼檢查if Backbone.sync收到的是一個模型還是一組模型?檢查是否某個模型或集合在骨幹js
舉個例子:
Backbone.sync = function(method, model, options){
//Model here can be both a collection or a single model so
if(model.isModel()) // there is no isModel or isCollection method
}
我想我要尋找一個「安全」的最佳實踐,我可以爲某些屬性,或者只是一個模型或集合有方法當然檢查,但似乎哈克,不應該有更好的明顯方式嗎?而且我可能無法找到它。
謝謝!
給予好評,因爲我是在檢查在一些快速編碼中,'length'屬性(僅限Collection ...?!?)!檢查「模型」是比較明智的。哈哈。 – eightyfive 2014-11-26 01:42:21
你們不應該指望這樣的東西,因爲它們可能會在將來發生變化並破壞你的代碼。按照描述使用instanceof關鍵字:) – 2015-02-16 09:41:41