私は、画像を変更するには、このコードを書かれている:このコードを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()
が呼び出されます。 ボタンを押すと、画像が1,2,3,4,5,6という順番で6回繰り返されるように、画像が6.svgにまっすぐに変わります。 setInterval
をchange.setInterval
またはimgfile.setInterval
に変更すると、まったく動作しません。これをどうやって解決するのですか?
なぜ 'eval()'ですか? O.o – Andreas
'eval'のルールの1つ:evalは悪いので、evalは使わないでください。 – Frxstrem
あなたの 'i'変数を' let'キーワードでブロックするか、クロージャーで囲む必要があります。 –