0
我想用JavaScript显示正在进行的编号。使用windows.setTimeout时丢失参数
为此,我开发了下面的例子:
for(var i=0; i<100; i++) {
window.setTimeout(function() {
alert(i);
},1000*i);
}
不幸的是,100号显示每次。我认为这是因为i
是一个参考?
这怎么能改变参数传递?
因此,您实际上在每次测试代码时都点击100个警报框? – Amberlamps 2013-02-11 12:07:17
[Javascript闭包内循环 - 简单实用示例]的可能重复(http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – 2013-02-11 12:22:45