Javascript 未捕获的语法错误:意外标记| |(或)

Javascript 未捕获的语法错误:意外标记| |(或),javascript,Javascript,我收到以下代码的意外标记|错误- if (x == "u")||(x == "u2"){ var d = JSON.parse(m[1]); upd(d); } 但如果我像下面这样分开if语句,则不会- if (x == "u") { var d = JSON.parse(m[1]); update(d); } if (x == "u2") { var d = JSON.parse(m[1]

我收到以下代码的意外标记|错误-

if (x == "u")||(x == "u2"){
        var d = JSON.parse(m[1]);
        upd(d);
    }
但如果我像下面这样分开if语句,则不会-

if (x == "u") {
        var d = JSON.parse(m[1]);
        update(d);
    }
    if (x == "u2") {
        var d = JSON.parse(m[1]);
        upd(d);
    }
我不知道为什么会发生这种情况,这对javascript来说是非常新的。有什么建议吗


提前谢谢

基本语法要求整个条件应在括号中。因此,如果在括号中,请将条件包装在
中:

if((x==“u”)| |(x==“u2”){

或:更简单的方法是删除额外的括号:

如果(x==“u”| x==“u2”){

较短的修复:

if(x == "u" || x == "u2") {
}

此外,条件运算符应该用在侧括号中。

整个条件必须用括号括起来,用于if语句。因此将其更改为:
if((x==“u”)|(x==“u2”))
。此外,不需要内括号,因此只要
if(x==“u”| x==“u2”)就足够了。