我写了这个代码更改图像:如何延迟这段代码在JavaScript中运行?
change = function(){
for (r=0; r<6; r++){
for (i = 0; i < 6 ; i++) {
setInterval(imgfile(number=i+1), 5000);
}
}
}
imgfile= function(number){
a = 'document.getElementById("imgdiv").src = "images/'+number+'.svg"';
eval(a);
}
功能change()
一个按钮被点击时被调用。 当我按下按钮时,图像将直接变为6.svg,当我想要它通过图像1,2,3,4,5,6并重复6次。当我将setInterval
更改为change.setInterval
或imgfile.setInterval
时,它根本不起作用。我该如何解决?
为什么'eval()'? O.o – Andreas
'eval'的一个规则:不要使用eval,因为eval是邪恶的。 – Frxstrem
你需要用'let'关键字来阻止你的''''变量的范围,或者把它封装在一个闭包中! –