我有像
这样的jquery代码 for(var j in indivudvalbookdetails) {
if(indivudvalbookdetails[j]['status'] == "") {
...
}
}
现在循环中可能存在一些状态字段不存在的项目,如果有这样的项目,if条件中的代码应该有效。
请帮助!!!
答案 0 :(得分:2)
检查它是否未定义:
if(typeof indivudvalbookdetails [j] [' status'] ===" undefined"){ ......
答案 1 :(得分:1)
您的代码正在将您的变量与空字符串进行比较。但是如果没有定义这个变量,它就无法比较它,所以你可以这样做:
if(indivudvalbookdetails[j]['status'] == undefined)
如果«status»var已定义但只是空,则可以
if(indivudvalbookdetails[j]['status'] == null)
答案 2 :(得分:1)
你这样检查
if(!indivudvalbookdetails[j]['status'])
答案 3 :(得分:1)
试试这个:
var myElement = indivudvalbookdetails[j]['status'];
if (typeof(myElement) != 'undefined' && myElement != null)
{
// exists.
}
您也可以尝试使用 JQuery :
if ($('#elementId').length > 0) {
// exists.
}