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

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


当前回答

您必须首先检查响应[0]是否未定义,如果不是,则检查其余的响应。这意味着在您的情况下,响应[0]是未定义的。

其他回答

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

您必须首先检查响应[0]是否未定义,如果不是,则检查其余的响应。这意味着在您的情况下,响应[0]是未定义的。

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

响应[0]没有定义,检查是否定义了它,然后检查它的属性标题。

if(typeof response[0] !== 'undefined' && typeof response[0].title !== 'undefined'){
    //Do something
}

typeof:

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