Javascript 声明为变量名时未定义会在浏览器中引发错误,但在node.js中运行时会成功运行

Javascript 声明为变量名时未定义会在浏览器中引发错误,但在node.js中运行时会成功运行,javascript,node.js,google-chrome,Javascript,Node.js,Google Chrome,我尝试在Nodejs和chrome浏览器上执行以下代码行。 在nodejs中,它成功执行,但在chrome浏览器上,它抛出了一个错误 const undefined = 1; console.log(undefined); // Nodejs: prints 1 //chrome browser: VM359:1 Uncaught SyntaxError: Identifier 'undefined' has already been declared 如果undefined已经声明为一个值

我尝试在Nodejs和chrome浏览器上执行以下代码行。 在nodejs中,它成功执行,但在chrome浏览器上,它抛出了一个错误

const undefined = 1;
console.log(undefined); 
// Nodejs: prints 1
//chrome browser: VM359:1 Uncaught SyntaxError: Identifier 'undefined' has already been declared

如果undefined已经声明为一个值,你们不认为
undefined
在nodejs中表现为一个变量吗?

你们不能根据来覆盖undefined。它可能在不使用全局对象的节点上工作。但一般来说,它只是一个不可写的名字

请参阅以获取解释