ReferenceError:使用OR分配的左侧无效

时间:2015-06-15 08:08:15

标签: jquery angularjs

data['username'] = $("#username").val() || validated = false;

if(validated){
//save to db
}

我想编写更短的代码,如果username为空,则将validated赋值为false。但为什么它不能与上面的代码一起使用?

1 个答案:

答案 0 :(得分:2)

||的绑定强于=(请参阅https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

所以你需要在(valided = false)周围加上括号。

否则它首先评估为例如('' || undefined)然后尝试为此表达式指定false。