我无法检查 `.childNodes[1].childNodes[1]` 是否存在

问题描述

Array.from(document.querySelectorAll('.thread')).map((item) => {
    
    if(item.childNodes[1].childNodes[1] === undefined){
        console.log('hey')
    }
})

enter image description here

我的观点是,如果没有 item.childNodes[1].childNodes[1],那么做一些事情。就是这样。

解决方法

您可以使用 optional chaining :-

if(item?.childNodes?.[1]?.childNodes?.[1] === undefined){
        console.log('hey')
    }