我对javascript非常陌生,我试图通过数组的成员来查看它们是否为空,但是无法弄清楚如何做到这一点,我已经尝试了几种方法。
所以这里是json数组:
var myArray = {
a:document.getElementById('id').value,
b:document.getElementById('password').value,
};
这是我尝试检查该数组的相应成员是否为空:
for (var check in myArray) {
if((check == null)||(check.length===0)||(check=='')){
console.log("empty member found!");
break;
}else{console.log(check);}
}
因为事实证明它每次都会通过检查,当它打印出来检查时,它只打印出浏览器控制台中的a,b,而不是我预期的值。
我知道我必须犯了几个入门级错误,但我该如何解决呢?
答案 0 :(得分:0)
正如CertainPerformance指出的那样,你无法真正使用:
if((check == null)||(check.length===0)||(check==''))
相反,我使用了:
if((emptyCheckArray[check] == null)||(emptyCheckArray[check].length===0)||(emptyCheckArray[check]==''))
它就行了!请注意,我的代码可能是多余的,但是,嘿,安全>抱歉!