首页 > 解决方案 > 为什么现代 Google chrome/Edge 浏览器会打印未声明的 JavaScript 变量的值

问题描述

console.log(aName);
var aName = 'Martin';

我尝试在最新的 Google chrome 和 Edge 浏览器中执行此 JS 代码。它打印名称值。即“马丁”。由于 JavaScript 提升,我在这里有点困惑。根据提升只有声明被提升而不是初始化。因为它是'var',所以根据我的假设它应该抛出未定义的错误。但是,当我尝试使用 IE-11 浏览器时,它按预期工作并引发了未定义的错误。这是怎么回事?

标签: javascript

解决方案


推荐阅读