我正在检查是否(响应[0]。title !== undefined),但我得到的错误:

无法读取未定义的属性“title”。


当前回答

typeof:

var foo;
if (typeof foo == "undefined"){
  //do stuff
}

其他回答

检查响应[0]是否实际存在,错误似乎表明它不存在。

实际上,你必须用一个Try/Catch块来包围它,这样你的代码就不会停止工作。 是这样的:

try{
    if(typeof response[0].title !== 'undefined') {
        doSomething();
    }
  }catch(e){
    console.log('responde[0].title is undefined'); 
  }

typeof:

var foo;
if (typeof foo == "undefined"){
  //do stuff
}

这是因为响应[0]本身没有定义。

检查条件== null; 这将解决问题