我正在进行以下空检查,即使对象为null仍然无法检查
if(callbackResults.Details[0].Tags!='') // Tags are coming as null from backend..
详细信息是一个json对象。标签再次是细节内的对象数组。
上面的空检查失败并且它进入循环
你能说出那里出了什么问题。
答案 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)