[code="javascript"]
function later(arg1, arg2, arg3){
return (function() {
document.writeln(arg1*arg2 + arg3);
});
}
var funcRef = later(1, 3, 4);
setTimeout(funcRef, 1000); //@1
function second(arg1, arg2, arg3) {
alert(arg1*arg2 + arg3);
}
setTimeout(function() {second(2, 1, 2);}, 200); //@2
[/code]
@2行中,如果时间改为2000,即大于@1行中的时间
那么@2的延迟函数没有执行
这是什么原因呢,谢谢各位