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;kjQueryfadeOut
函数接受一个没有参数的回调函数。从“回调不发送任何参数”。如果要捕获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。.这也很有效。