我试图了解如何使用 Backbone 创建对象和方法。我从这样的事情开始:
Person = (function () {
return Backbone.Model.extend({
defaults: {
name: 'jon'
},
changeName: function (newName) {
console.log(newName);
this.name = newName;
}
});
})();
var p1 = new Person();
console.log(p1.get('name'));
p1.changeName("samanatha");
console.log(p1.get('name'));
我不明白的是,为什么我的 p1.name 属性没有改变。我认为它与 this.name 中的“this”有关,因为我仍在试图掌握“this”的工作原理,但我认为我错过了其他东西,this.name = newName
而且name=newName
两者都不起作用。谢谢!