扫码关注官方订阅号
a = 1; function f() { alert(a); var a = 2; } f(); 这代码不应该输出2吗?
函数作用域和声明提前。既然题主提到这两个知识点了,说明对JS还是有些了解的
注意声明提前就只是声明提前,赋值并不提前,所以的话,上述代码相当于
a = 1; function f() { var a //声明提前 alert(a); a = 2; } f();
所以应该输出的是undefined
undefined
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
函数作用域和声明提前。既然题主提到这两个知识点了,说明对JS还是有些了解的
注意声明提前就只是声明提前,赋值并不提前,所以的话,上述代码相当于
所以应该输出的是
undefined