Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环变量传递给回调函数时未定义的变量_Javascript - Fatal编程技术网

Javascript 循环变量传递给回调函数时未定义的变量

Javascript 循环变量传递给回调函数时未定义的变量,javascript,Javascript,可能重复: 我无法将k的值传递给淡出函数的回调函数。 我的循环如下所示 for(var k=0;k<image1.length;k++) { $(img[k]).fadeOut(200,function(k) { alert(k); $(this).attr('src', image2[k]); $(this).fadeIn(200); }); } for(var k=0;kjQueryfadeOut函数接受一个

可能重复:

我无法将k的值传递给淡出函数的回调函数。 我的循环如下所示

 for(var k=0;k<image1.length;k++)
 {

    $(img[k]).fadeOut(200,function(k) {
        alert(k);
        $(this).attr('src', image2[k]);
        $(this).fadeIn(200);
    });
  }

for(var k=0;kjQuery
fadeOut
函数接受一个没有参数的回调函数。从“回调不发送任何参数”。如果要捕获
k
的值,请执行以下操作:

for(var k=0;k<image1.length;k++) {
    (function(k) {
        $(img[k]).fadeOut(200,function() {
            alert(k);
            $(this).attr('src', image2[k]);
            $(this).fadeIn(200);
        });
    })(k);
}

for(var k=0;k您必须执行类似的操作才能授予对变量的回调访问权:

for (var k = 0; k < image1.length; k++) {
    (function(k) {
        $(img[k]).fadeOut(200, function() {
            alert(k);
            this.src = image2[k];
            $(this).fadeIn(200);
        });
    })(k);
}
for(var k=0;k
10x的帮助效果很好。..10x@Blender。.这也很有效。