我寫了這個代碼更改圖像:如何延遲這段代碼在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'關鍵字來阻止你的''''變量的範圍,或者把它封裝在一個閉包中! –