我想了解如何使用Backbone創建對象和方法。我開始是這樣的:在Backbone/Javascript中理解「this」
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」有關,因爲我仍然試圖理解「this」是如何工作的,但是我認爲我錯過了其他的東西,因爲this.name = newName
和name=newName
都不起作用。謝謝!