Javascript 如何使用indexOf简化此语句?
如何使用“indexof”简化Javascript中if语句中的以下文本Javascript 如何使用indexOf简化此语句?,javascript,arrays,instanceof,simplify,Javascript,Arrays,Instanceof,Simplify,如何使用“indexof”简化Javascript中if语句中的以下文本 if(a==1 | | a==2 | | a==3){ 返回“正确”; }; 我猜需要为1、2和3制作一个数组,但我不确定在那之后如何创建instanceof *编辑为indexOf而不是instanceOf 操作符测试对象的原型链中是否包含构造函数的原型属性 在您的情况下,instanceof对您没有帮助。您可以使用数组,如下所示 var arr = [1, 2, 3]; // Check if a is prese
if(a==1 | | a==2 | | a==3){
返回“正确”;
};
我猜需要为1、2和3制作一个数组,但我不确定在那之后如何创建instanceof
*编辑为indexOf而不是instanceOf
操作符测试对象的原型链中是否包含构造函数的原型属性
在您的情况下,instanceof
对您没有帮助。您可以使用数组,如下所示
var arr = [1, 2, 3];
// Check if a is present in the arr array
if (arr.indexOf(a) > -1) {
return "correct";
}
instanceof
对您没有帮助,但是.indexOf()
可能会。请注意,if语句后面的分号是不必要的。有什么问题:a>=1&&a@LukeP也许a=1.2
不应该计算true@LukeP因为a
可以是非整数。