javascript if(variable = =(variable2 || variable3 || ...))

Jam*_*lle 2 javascript loops

可能重复:
如何在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)

我尝试了你的建议,但仍然无法正常工作!

xda*_*azz 7

你不能这样做,因为A || B || C || ...总是返回第一个真值.

你可以这样做:

if ([variable2, variable3, variable4, ...].indexOf(variable1) > -1) {

}
Run Code Online (Sandbox Code Playgroud)