var MyClass = (function() {
function MyClass(m) {
this.m = m;
}
MyClass.prototype.temp = function() {
process.nextTick(function() {
console.log(m);
});
}
});
for (var i=0; i<3; i++) {
var t = new MyClass(i);
}
上記のコードは、他のインスタンスで初期化されたプライベート変数を常に上書きします。0, 1, 2 ではなく 2, 2, 2 と表示されます。メンバー変数m
はこのように適切に設定されていますか?
それでも、なくても問題なく動作しprocess.nextTick
ます。何か案が?