未捕获的SyntaxError:意外的令牌|| (要么)

问题描述 投票:-2回答:2

我得到了这个意外的令牌||以下代码的错误 -

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非常新。有什么建议?

提前致谢!

javascript
2个回答
1
投票

更短的修复:

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

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


2
投票

基本语法要求整个条件应在括号中。所以将if中的条件包装在括号中:

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

或者:更简单地通过删除额外的括号:

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

© www.soinside.com 2019 - 2024. All rights reserved.