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