我有一个关于这段代码的例子:
<script>
for(var i=1; i<3; i++){
setTimeout(function(){
say("HELLO NUMBER " + i);
}, i * 2000);
}
function say(text){
alert(text);
}
</script>
我需要的输出是:
alert("你好 1 号");
alert("你好 2 号");
但在这种情况下,我仍然得到输出:
alert("你好 3 号");
任何人都可以为此提供帮助吗?谢谢 :)