出现一个奇怪的问题,解构赋值不能用

解构赋值在代码里面会被vscode报错
然后在浏览器确实会报错

Uncaught SyntaxError: Unexpected token '...'
 compile(fragment) {
    //1.获取子节点
    const childNodes = fragment.childNodes
    console.log([...childNodes]);
    [...childNodes].forEach(child => {
      console.log(child);
      if (this.isElementNode(child)) {
        console.log('元素节点', child); 
      } else {
        console.log('文本节点', child);

      }

    })
  }

如果事先去log一下这个数组 就不报错 也正常运行了 这是什么原理
截图.gif

阅读 2.5k
1 个回答

上一行加一个分号就可以了。

    const childNodes = fragment.childNodes;
                                        //^
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题