javascript - 为什么现代 Google chrome/Edge 浏览器会打印未声明的 JavaScript 变量的值
问题描述
console.log(aName);
var aName = 'Martin';
我尝试在最新的 Google chrome 和 Edge 浏览器中执行此 JS 代码。它打印名称值。即“马丁”。由于 JavaScript 提升,我在这里有点困惑。根据提升只有声明被提升而不是初始化。因为它是'var',所以根据我的假设它应该抛出未定义的错误。但是,当我尝试使用 IE-11 浏览器时,它按预期工作并引发了未定义的错误。这是怎么回事?
解决方案
推荐阅读
- java - Gradle - 了解依赖的来源
- google-sheets - ArrayFormula 单元格部分替换数组
- laravel - 如何解决未知自定义元素问题?
- install4j - install4j 安装期间临时可执行文件的位置
- java - 被 android 中的 Calendar 类 set() 方法弄糊涂了
- reactjs - 如何使用 Jest 和 Enzyme 测试嵌套道具
- c# - 获取给定文本的字体类型
- jquery - 检查元素具有哪种形式的输入
- android - 如何在 android studio 上的谷歌地图上绘制可编辑的多边形
- mysql - 如何在mysql的日期列中使用多个where条件时获取记录