可能重复:
如何在JavaScript中嵌套OR语句?
有没有办法做到这一点:
if( variable1 == (variable2 || variable3 || ...) )
Run Code Online (Sandbox Code Playgroud)
我需要检查variable1是否等于variable2 variable3 4 5 ...
我不能直接这样做:
if( (variable1 == variable2) || (variable1 == variable3) || ...) )
Run Code Online (Sandbox Code Playgroud)
因为我不确切知道有多少变量2 3 4 5 ......我有
btw variable2 3 4 5 ...是我的数组的元素.我尝试了这个,但没有发生.
if( variable1 == (variable2 || variable3 || ...) )
Run Code Online (Sandbox Code Playgroud)
更新:这是片段
让strskill等于:
abc|def|ghi|jkl|
Run Code Online (Sandbox Code Playgroud)
.
var myskl = document.getElementById('strskill').value.split("|");
for(var q=0; q<(myskl.length); q++)
{
var r = r + "myskl[q], ";
var s = r + "myskl[q]";
}
if(s.indexOf(myArray[i]) > -1)
{
continue;
}
Run Code Online (Sandbox Code Playgroud)
我尝试了你的建议,但仍然无法正常工作!
你不能这样做,因为A || B || C || ...总是返回第一个真值.
你可以这样做:
if ([variable2, variable3, variable4, ...].indexOf(variable1) > -1) {
}
Run Code Online (Sandbox Code Playgroud)