可能重复: 如何在JavaScript中嵌套或语句?
有没有办法这样做:
if( variable1 == (variable2 || variable3 || ...) )我需要检查variable1是否等于variable2 variable3 4 5.
我不能直接这么做:
if( (variable1 == variable2) || (variable1 == variable3) || ...) )因为我不知道到底有多少variable2 3 4 5.我有过
顺便说一下variable2 3 4 5.是我数组中的元素。我试过了但什么都没发生。
if( variable1 == (variable2 || variable3 || ...) )更新:这是片段
让我们说,战略技能等于:
abc|def|ghi|jkl|。
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;
} 我试过你的建议,但还是没有用!
发布于 2012-10-08 08:59:08
你也可以这么做,这边请
a = 1;
b = [1,2,3,4];
function check(a,b){
i = 0;
for (i=0;i<b.length;i++) {
if (a === b[i]) {
return true;
}
}
return false;
}
alert(check (a,b))
发布于 2012-10-08 08:49:37
您不能这样做,因为A || B || C || ...总是返回第一个真值。
你可以这样做:
if ([variable2, variable3, variable4, ...].indexOf(variable1) > -1) {
}https://stackoverflow.com/questions/12778196
复制相似问题