Jquery json空检查不起作用

Jquery json空检查不起作用,jquery,Jquery,我正在做下面的空检查,即使对象是空的,它仍然无法检查 if(callbackResults.Details[0].Tags!='') // Tags are coming as null from backend.. details是一个json对象。标记再次是详细信息中的对象数组 上面的空检查失败,并进入循环 你能告诉我哪里出了问题吗。你不能通过比较空字符串来测试null。试试这个: if (callbackResults.Details[0].Tags) { // not null

我正在做下面的空检查,即使对象是空的,它仍然无法检查

if(callbackResults.Details[0].Tags!='') // Tags are coming as null from backend..
details是一个json对象。标记再次是详细信息中的对象数组

上面的空检查失败,并进入循环


你能告诉我哪里出了问题吗。

你不能通过比较空字符串来测试null。试试这个:

 if (callbackResults.Details[0].Tags) {
   // not null
 }

不能通过与空字符串进行比较来测试null。试试这个:

 if (callbackResults.Details[0].Tags) {
   // not null
 }

这是检查标记是否为空字符串。JavaScript中的“NOTNULL”检查如下:

if(callbackResults.Details[0].Tags)

请注意,这也会检查booean“true”条件,但这是确保javascript中的某些内容不为null的常用方法。

这是一种检查标记是否为空字符串的方法。JavaScript中的“NOTNULL”检查如下:

if(callbackResults.Details[0].Tags)

请注意,这也会检查booean“true”条件,但这是确保javascript中的某些内容不为null的常用方法。

如上所述,如果应该更改
,则更改
。否则,如果
Tags
是一个数组,则可以检查长度是否大于零:

if(callbackResults.Details[0].Tags.length > 0)

如上所述,如果更改
,则应执行此操作。否则,如果
Tags
是一个数组,则可以检查长度是否大于零:

if(callbackResults.Details[0].Tags.length > 0)

从技术上讲,这是一种检查null值或任何其他值的方法,当转换为布尔值时,该值的计算结果为
false
。@meagar-很好。我在答案中添加了这一点,尽管情况正好相反。从技术上讲,这是检查null或任何其他值,当转换为布尔值时,这些值的计算结果为
false
。@meagar-很好。我在答案中添加了这个,尽管它是另一种方式。