使用布尔属性验证JS对象的问题

时间:2016-11-24 18:57:39

标签: javascript jquery

我正在尝试验证包含一些布尔属性的对象。代码假设在validate对象中循环,如果所有选项为TRUE则返回true,如果 ANY则返回FALSE / strong>的选项为false

var validate = {
  text: true,
  email: true,
  phone: false
};

for (var key in validate) {
  if (validate[key] == false) {
    console.log("Not Valid");
    break;
  } else {
    console.log("Yes Object is Valid");
  }

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

正如你所看到的,我显然没有得到正确的回报。能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

var all_valid = true;

for (var key in validate) {
  if (validate[key] == false) {
    console.log("Not Valid");
    all_valid = false;
    break;
  }
}

if(all_valid) {
    console.log("Yes Object is Valid");
}