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'がどのように機能するかをまだ把握しようとしているので、this.nameの "this"と関係があると思いましたが、他の何かが欠けていると思いますthis.name = newName
。name=newName
どちらも機能しません。ありがとう!