我正在尝试验证包含一些布尔属性的对象。代码假设在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>
正如你所看到的,我显然没有得到正确的回报。能告诉我如何解决这个问题吗?
答案 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");
}