JavaScript for循环次数太多了.

M1R*_*der 1 javascript jquery

可能重复:
循环内部的Javascript闭包 - 简单实用的例子

有人能告诉我为什么这个代码中'i'的值打印出数字4?循环只到3,但它会在menu_feedback div中打印'i = 4'.

for(i=1; i<=3; i++){
    $('#file_button'+i).hover(function (){
        $('#menu_feedback').html('i = '+i+'<br/>');
    }, function(){
        $('#menu_feedback').html('');
    });
}
Run Code Online (Sandbox Code Playgroud)

.

<button type="button" id="file_button1">Door 1</button>
<button type="button" id="file_button2">Door 2</button>
<button type="button" id="file_button3">Door 3</button>

<div id="menu_feedback"></div>
Run Code Online (Sandbox Code Playgroud)

Nie*_*sol 5

欢迎来到封闭世界.

用这个:

for(i=1; i<=3; i++) {
    (function(i) {
        // the code that depends on i
    })(i);
}
Run Code Online (Sandbox Code Playgroud)