给你个思路,我不知道有没有什么前置条件。你这个原因是 在运行到 这一段代码的时候, rootNodes 压根没有获取到对应的内容,所以你打印的时候是空,所以 数组长度为0, 既然数组为0 所以你 rootNodes [0] 肯定是undefined。为什么 你能看到 有一个列表呢?那是因为你这个变量是全局变量,等 页面加载完毕后,获取到了对应的元素节点,所以就被抛出来给你看到,但是实际上,这个数组是在你这段代码运行的时候,是不存在的。 解决方法,你可以试着加一个 settimeout 延时器,再看看效果
你这数组里放的是个node对象,不是一个值啊
节点数组是一个伪数组,转一下试试呢:let nodes=[...rootnodes]