data['username'] = $("#username").val() || validated = false;
if(validated){
//save to db
}
我想编写更短的代码,如果username为空,则将validated赋值为false。但为什么它不能与上面的代码一起使用?
答案 0 :(得分:2)
||
的绑定强于=
(请参阅https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
所以你需要在(valided = false)
周围加上括号。
否则它首先评估为例如('' || undefined)
然后尝试为此表达式指定false。