测试JavaScript中是否有未定义的内容

2022-08-30 00:59:02

我正在检查,但我收到错误:if(response[0].title !== undefined)

未捕获的类型错误:无法读取未定义的属性“标题”。


答案 1

response[0]未定义,检查它是否已定义,然后检查其属性标题。

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

答案 2

只需检查是否未定义:response[0]

if(response[0] !== undefined) { ... }

如果仍需要显式检查标题,请在初始检查后执行此操作:

if(response[0] !== undefined && response[0].title !== undefined){ ... }