检查特定动态位置的特定JSON密钥是否为空(错误)

时间:2016-06-09 20:19:19

标签: javascript json web-services api

我从服务器返回一个JSON对象,并循环访问该对象以收集某些信息。我首先需要检查特定位置的对象中是否存在某个键。我这样做如下:

if (dataJSONobj.responseText['ops:world-patent-data']['ops:equivalents-inquiry']['ops:inquiry-result'][i]['exchange-documents']['exchange-document']['bibliographic-data']['references-cited']['citation'][j]['nplcit'])
//the key is in there

但是,我每次都会收到此错误:

CaseSelector.js:322 Uncaught TypeError: Cannot read property 'nplcit' of undefined*** when there is not a "nplcit" key. 

我的语法错误是什么?我甚至试过反过来询问该密钥是否不等于null

1 个答案:

答案 0 :(得分:0)

['citation'][j]不存在,如果仅在您知道没有nplcit密钥时才会发生这种情况,则两者之间可能存在某种相关性。但无论nplcit是否存在或不存在,['citation'][j]都不存在。