4
关注
2096
浏览

的Javascript为什么我可以访问的功能

查看全部 3 个回答

echowxsy 未验证用户 用户来自于: 广东省
2020-09-16 22:24

这个变量没有被宣布,它会自动像声明。函数测试将在其本地范围中查找是否定义了变量d,并且由于未在其中声明而会失败。所以如果测试函数声明了变量但是父范围还没有声明变量d,那么测试函数会询问它的父范围。然后,测试函数的父范围将询问全局范围是否已经声明了d并且全局范围发现没有任何变量d,因此它将创建一个名为d的变量并返回该变量。由于变量d由编译器全局声明,所以你可以在test2中访问它。

关于作者

问题动态

发布时间
2020-09-15 15:51
更新时间
2022-09-15 15:53
关注人数
4 人关注

相关问题

为什么此回调没有访问外部范围的正确值?
DIV汉字是不是可以以手写的方式,甚至能将打不出来的字写上去
有什么方法可以实现精确引流?
软件开发专业0基础可以学习吗?
远程可以利用到公司的网络吗?
软件开发专业0基础可以学习吗
4T机械硬盘可以安装在普通台式电脑上吗?有什么硬件方面的要求吗?
Three.js - 为什么这些项目的影子看起来像这样?
为什么保存的OBJ模型有圆滑,面塌陷?
窗口为什么是取消还是叉叉?
个人工作笔记 Powered BY WeCenter V4.1.0 © 2024 粤ICP备2020123311号