JavaScript语句 [英] JavaScript if Statements

查看:112
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆