有没有办法做到这一点:
if (document.getElementById("x").value == 2 || document.getElementById("x").value == 3) {
//Do somthing
}
# 我可以通过类似这样的方式让它变得简单吗,我尝试过,但没有成功:
if (document.getElementById("x").value == 2 || 3) {
//Do somthing
}
最佳答案
作为其他答案的替代方案,如果您出于某种原因不想在该范围内声明另一个变量:
if (["2", "3"].indexOf(document.getElementById("x").value) > -1) {
// Do something
}
请注意,旧版浏览器不支持 Array.prototype.indexOf
,因此您需要包含 a polyfill来处理这个问题。
关于JavaScript if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950685/