繁体   English   中英

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

[英]undefined when declared as a variable name throws error in browser but runs successfully when runs in node.js

我尝试在 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 中是一个变量吗?

您不能根据https://stackoverflow.com/a/7173833/1331578覆盖 undefined 。 它可能适用于不使用全局对象的节点。 但总的来说,它只是不可写的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM