我从服务器返回一个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
。
答案 0 :(得分:0)
['citation'][j]
不存在,如果仅在您知道没有nplcit
密钥时才会发生这种情况,则两者之间可能存在某种相关性。但无论nplcit
是否存在或不存在,['citation'][j]
都不存在。