有人可以在 Backbone 中向我解释范围吗?下面示例中使用 get 方法检索默认变量值的最佳方法是什么?
如果我不使用 get 方法,我的数组将显示为未定义。
App.Models.Site = Backbone.Model.extend({
defaults: {
testArray: [1, 2, 3]
},
initialize: function(){
console.log('initialize', this.testArray); // logs undefined
console.log('initialize', this.get('testArray')); // logs [1, 2, 3]
this.test();
},
test: function(){
console.log('initialize', this.testArray); // logs undefined
console.log('test', this.get('testArray')); // logs [1, 2, 3]
}
});