jquery - 引用错误: Invalid left-hand side in assignment using OR

标签 jquery angularjs

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/

相关文章:

jquery - 这是什么意思 : "jQuery(' > li', 这个)”

javascript - 如何在 NG-repeat 中调用函数

angularjs - 在输入中舍入一个数字但在模型中保留完整的十进制值

javascript - $q.all 为所有值返回 undefined

javascript - 通过范围 slider 旋转图像

javascript - jQuery addClass() 添加到 append() 之后生成的元素

javascript - jQuery 的 click() 函数怎么会比 addEventListener() 快这么多?

javascript - 在复选框的更改事件上使用 jquery.confirm 函数

angularjs - 以串行方式链接 http post 和 q 服务

javascript - 使用Angularjs,如何解析html元素来获取数据模型?