如何将变量通过引用传递给setInterval的回调函数?
我不想为计数器定义全局变量。是否可能?
var intervalID;
function Test(){
var value = 50;
intervalID = setInterval(function(){Inc(value);}, 1000);
}
function Inc(value){
if (value > 100)
clearInterval(intervalID);
value = value + 10;
}
Test();
Inc
函数仍然存在,但它是一个匿名函数,在传递给setInterval
时内部声明。 - David Hedlund