有人可以解释一下为什么在以下示例中,this.b
被更改,而更新是在this.c
上进行的?我该怎么做才能防止这种行为?
var a = {
initialize: function() {
this.b = [];
this.c = this.b;
this.bindEvents();
},
bindEvents: function() {
$('body').on('click', '.js-update', a.update.bind(this));
$('body').on('click', '.js-reset', a.reset.bind(this));
},
update: function() {
this.c.push("d");
console.log(this.b);
},
reset: function() {
this.c = this.b;
console.log(this.c);
}
};
a.initialize();