我对这个代码的示例:的Javascript不能读取功能()可变
<script>
for(var i=1; i<3; i++){
setTimeout(function(){
say("HELLO NUMBER " + i);
}, i * 2000);
}
function say(text){
alert(text);
}
</script>
和输出我需要的是:
警报( “HELLO NUMBER 1”);
警报( “HELLO NUMBER 2”);
但在这种情况下,我仍然得到输出:
警报( “HELLO 3号”);
任何人都可以帮助吗?谢谢:)
可能重复:http://stackoverflow.com/questions/10954053/javascript-variable-scope-内换环 –
其有关查询搜索...但感谢你的suqestion –