javascript - jQuery 如果多个对象等于相同的值

标签 javascript jquery if-statement equals

我有多个对象。在提交表单之前,我想检查以确保所有对象值都“正常”。

$("#sub_button").click(function() {
    if (myObj.login_id && myObj.email == "ok")  {
        alert("This would submit the form. login ID obj is: "+myObj.login_id+" and email email obj is: "+myObj.email);
    } else {
        alert("the form is bad!");
    }
});

我已经用两个 == 和三个 === 试过了,还是不行。 myObj.login_idmyObj.email 可以等于任何值,它仍然会弹出“这将提交表单”警报,并在警报框中显示值( s) 不是“好的”。

我做错了什么?

最佳答案

这不是在比较您认为的比较。当您大声朗读它时,它听起来是对的:“如果登录 ID 和电子邮件等于 OK”,但这不是 && 的工作方式。你想要:

if (myObj.login_id == "ok" && myObj.email == "ok") {
   ....
}

你写的代码实际上是说“如果登录 ID 是任何东西,如果电子邮件是“好的””。

关于javascript - jQuery 如果多个对象等于相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637547/

相关文章:

javascript - 如何在div内保持移动的div

JavaScript:将字符串转换为不同的格式

c++ - 是否可以仅在 if 语句的范围内定义变量,类似于 for 循环的常见做法?

java - 康威的生命游戏——细胞在不该死的时候死了? ( java )

javascript - 纯 JavaScript/jQuery/HTML 验证码

javascript - 如何将图像数组上传到 firebase 存储?

javascript - 更改浏览器时间以测试 Date() 的返回值?

javascript - 附加 html 以使用 fadeIn() 淡入

javascript - 如何从 ember.js Controller 单击按钮

excel - 如何使用 IF 函数编写步进函数