data['username'] = $("#username").val() || validated = false;
if(validated){
//save to db
}
我想编写更短的代码,如果用户名为空,则将 validated 分配给 false。但为什么上面的代码不起作用呢?
最佳答案
||
绑定(bind)比 =
更强(参见 https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Operator_Precedence )
因此您需要将 (valided = false) 放在括号内
。
否则它首先评估为例如('' || undefined)
然后尝试将 false 赋给该表达式。
关于jquery - 引用错误: Invalid left-hand side in assignment using OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840212/