我正在检查是否(响应[0]。title !== undefined),但我得到的错误:
无法读取未定义的属性“title”。
我正在检查是否(响应[0]。title !== undefined),但我得到的错误:
无法读取未定义的属性“title”。
当前回答
这是因为响应[0]本身没有定义。
其他回答
实际上,你必须用一个Try/Catch块来包围它,这样你的代码就不会停止工作。 是这样的:
try{
if(typeof response[0].title !== 'undefined') {
doSomething();
}
}catch(e){
console.log('responde[0].title is undefined');
}
检查条件== null; 这将解决问题
这是因为响应[0]本身没有定义。
响应[0]没有定义,检查是否定义了它,然后检查它的属性标题。
if(typeof response[0] !== 'undefined' && typeof response[0].title !== 'undefined'){
//Do something
}
检查响应[0]是否未定义:
if(response[0] !== undefined) { ... }
如果你仍然需要显式检查标题,请在初始检查之后执行:
if(response[0] !== undefined && response[0].title !== undefined){ ... }