我试图检查是否存在json [0] ['DATA'] ['name'] [0] ['DATA'] ['first_0']在某些情况下json [ 0] ['DATA'] ['name']不包含任何内容。JScript JSON对象检查
我可以检查JSON [0] [ 'DATA']使用
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'] ['名称[ '名称'] '] [0] ['DATA']为空或不是对象。我知道这是因为在这种情况下,数组'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
}
}
没错,这就是我问。谢谢。 – Choy 2010-05-04 15:39:06