script.js:1 Uncaught SyntaxError: Unexpected token . at first line- Node.ELEMENT_NODE

script.js:1 Uncaught SyntaxError: Unexpected token . at first line- Node.ELEMENT_NODE

我得到 script.js:1 Uncaught SyntaxError: Unexpected token .

在我的代码的第一行,意外标记是节点之后的句点 -

var Node.ELEMENT_NODE = 1;

这一定是非常基本的东西 - 使用 nodetype 有什么要求吗?程序停在这一行。如果相关,这是 chrome 扩展名。

这是正确的语法。

var Node = {
  ELEMENT_NODE:1
}

在对象中分配元素时不使用var关键字,使用:

Node.ELEMENT_NODE = 1;

如果 Node 尚未定义,您需要先定义它:

var Node = {};
Node.ELEMENT_NODE = 1;

但您应该知道 Node DOM API 的那部分不应该在全局范围内被覆盖,请参阅:https://developer.mozilla.org/en/docs/Web/API/Node