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);
}
上面的代码总是覆盖在其他实例中初始化的私有变量。它显示 2, 2, 2 而不是 0, 1, 2。这样设置的成员变量是否m
正确?
然而,没有process.nextTick
. 任何想法?