【发布时间】:2010-05-04 15:15:08
【问题描述】:
我正在尝试检查 json[0]['DATA']['name'][0]['DATA']['first_0'] 在某些情况下是否存在 json[0][' DATA']['name'] 不包含任何内容。
我可以检查 json[0]['DATA']['name'] 使用
if (json[0]['DATA']['name'] == '') {
// DOES NOT EXIST
}
然而
if (json[0]['DATA']['name'][0]['DATA']['first_0'] == '' || json[0]['DATA']['name'][0]['DATA']['first_0'] == 'undefined') {
// DOES NOT EXIST
}
返回 json[0]['DATA']['name'][0]['DATA'] 为 null 或不是对象。我理解这是因为在这种情况下数组 'name' 不包含任何内容,但在其他情况下 first_0 确实存在并且 json[0]['DATA']['name'] 确实返回了一个值。
有没有一种方法可以直接检查 json[0]['DATA']['name'][0]['DATA']['first_0'] 而无需执行以下操作?
if (json[0]['DATA']['name'] == '') {
if (json[0]['DATA']['name'][0]['DATA']['first_0'] != 'undefined') {
// OBJECT EXISTS
}
}
【问题讨论】:
标签: json object javascript