在浏览器控制台中,我将得到错误信息。
Uncaught :标识符'chrome‘已经声明(在script.js:1:1上)
只有当第三个变量名为chrome时才会出现此错误(如代码片段中所示)。当我调用变量(例如chromee、chrome1等)时,我不会得到这个错误。为什么会这样呢?铬是关键词吗?
这是整个script.js:
let browserEngine = {
name: "Blink",
maintainer: "Chromium"
}
let jsEngine = {
name: "V8",
maintainer: "Chromium"
}
let chrome = {
browserEngine: browserEngine,
jsEngine: jsEngine
}
let brave = {
browserEngine: browserEngine,
jsEngine: jsEngine
}
console.log(chrome.browserEngine.name);
console.log(brave.jsEngine.name);```
发布于 2022-08-04 03:45:39
当使用Google时,浏览器定义了一个名为chrome
的变量,就像在那里命名它一样。在JavaScript中,您不能重新声明变量。
因此变量chrome
存在,您试图声明自己的变量chrome
,这将导致错误。
不过,这是针对基于铬的浏览器的。如果将变量命名为chrome
,并在其他浏览器中运行代码,则不会出现错误,但由于Chromium声明一个名为chrome
的变量,所以不能用名称chrome
声明自己的变量
https://stackoverflow.com/questions/73235349
复制相似问题