JavaScript语句 [英] JavaScript if Statements
本文介绍了JavaScript语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下代码中的哪个错误会导致if(is1Pressed = true)控制台在控制台中反复记录1
What error in the following code would result in if(is1Pressed = true) console logging "1" repeatedly in console
if(is1Pressed = true){
console.log("1");
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if(is2Pressed = true) {
console.log=("2");
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if(is3Pressed = true) {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if(is4Pressed = true) {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if(is5Pressed = true) {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else
{
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
推荐答案
您正在使用 =
,赋值运算符,而不是 ==
或 ===
。也就是说,您可以针对 true
显式停止检查,只需检查变量的真实性以获得更简洁的代码:
You are using =
, the assignment operator, instead of ==
or ===
. That said, you can stop checking explicitly against true
and just check the variable's truthiness for more concise code:
if (is1Pressed) {
console.log("1");
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if (is2Pressed) {
console.log = ("2");
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if (is3Pressed) {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if (is4Pressed) {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else if (is5Pressed) {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
else {
p.innerHTML = "<audio autoplay='autoplay' src='button1.wav'/>";
}
这篇关于JavaScript语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文