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”)就足够了。
。