如何检查javascript中是否存在某些字段

时间:2017-11-05 10:00:00

标签: javascript

我有像

这样的jquery代码
      for(var j in indivudvalbookdetails) {
         if(indivudvalbookdetails[j]['status'] == "") {
          ... 
         }
     }

现在循环中可能存在一些状态字段不存在的项目,如果有这样的项目,if条件中的代码应该有效。

请帮助!!!

4 个答案:

答案 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.
}