var x = (arg1, arg2) {
this.y = arg1;
this.z = arg2;
}
x.prototype.a = function() {
var self = this;
some_obj1.on('data', function() {
self.y = 'new y value';
});
}
x.prototype.b = function() {
var self = this;
some_obj2.on('data', function() {
self.z = 'new z value';
});
}
是否有任何方法將自己聲明爲實例變量(顯然不使用'this'),以便它不需要在每個函數中聲明?因此,例如申報「一」是:JavaScript對象原型此參考
x.prototype.a = function() {
ob2.on('data', function() {
self.z = 'some new value';
});
}
希望這個例子是非常明顯的,這不是測試(問這個問題的時候寫上飛)多的僞代碼,但應該傳達出點。
您發佈的代碼已損壞... goog來自哪裏? – Dennis 2013-04-09 11:23:29
無法正確選中兩個答案,但這個答案也是正確和有效的。謝謝你的幫助! – gratz 2013-04-10 12:08:30