json null检查不起作用

时间:2010-10-20 18:54:27

标签: jquery

我正在进行以下空检查,即使对象为null仍然无法检查

if(callbackResults.Details[0].Tags!='') // Tags are coming as null from backend..

详细信息是一个json对象。标签再次是细节内的对象数组。

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

你能说出那里出了什么问题。

3 个答案:

答案 0 :(得分:3)

通过与空字符串进行比较,您无法测试null。试试这个:

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

答案 1 :(得分:3)

这是检查标签是否为空字符串的检查。在JavaScript中检查'not null'是这样的:

if(callbackResults.Details[0].Tags)

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

答案 2 :(得分:0)

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

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