我對這個代碼的示例:的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 –