当我尝试在javascript控制台中运行cycleimagesfunc()时,我的代码的第一部分工作,但不能在第二部分中工作部分。我试图跟踪每个按键,这样按键将触发该功能运行并显示下一个图像。当我尝试循环并停止函数时,循环代码中的差异:
<p id="demo8">first</p>
function cycleimagesfunc(){
if(document.getElementById("demo8").innerHTML==="first"){
document.getElementById("demo8").innerHTML ="third";
console.log("0");
return;
}
if(document.getElementById("demo8").innerHTML==="third"){
document.getElementById("demo8").innerHTML ="fourth";
console.log("1");
return;
}
if(document.getElementById("demo8").innerHTML==="fourth"){
document.getElementById("demo8").innerHTML ="fifth";
console.log("2");
return;
}
var cyclecount = 0;
function cycleimagesfunc(){
if(cyclecount = 0){
console.log("0");
cyclecount++;
return;
}
if(cyclecount = 1){
console.log("1");
cyclecount++;
return;
}
if(cyclecount = 2){
console.log("2");
cyclecount++;
return;
}
}
问题在于您在条件中使用单个等号('=')而不是double等号('==')。 –
谢谢黑曜石时代 –
'if(cyclecount = 0)'是赋值。 – PHPglue