【发布时间】:2013-02-11 12:00:00
【问题描述】:
我想用 JavaScript 显示一个正在进行的数字。
为此,我开发了以下示例:
for(var i=0; i<100; i++) {
window.setTimeout(function() {
alert(i);
},1000*i);
}
不幸的是,数字 100 每次都显示。我想是因为i 是一个参考?
这在参数传递中怎么改?
【问题讨论】:
-
所以您每次测试代码时实际上都点击了 100 个警告框?
标签: javascript parameters reference parameter-passing settimeout