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

时间:2018-02-13 00:29:50

标签: 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]);
        upd(d);
    }

我不确定为什么会这样,javascript非常新。有什么建议吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

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

OR:更简单地删除额外的括号:

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

答案 1 :(得分:1)

更短的修复:

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

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