扫码关注官方订阅号
(function f(){ function f(){ alert( 1); } return f(); function f(){ alert( 2); } })();
结果显示2??我以为 return f();执行后函数会结束,后面的代码会被忽略,但实际上好像没有被忽略??请帮解释一下
光阴似箭催人老,日月如移越少年。
f方法会在执行前解析,所以下面的f定义覆盖的上面的,return的实际上是下面的f
函数声明是会提前的,声明两次应该是以最后一次为准吧,就像变量赋值两次一样
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
f方法会在执行前解析,所以下面的f定义覆盖的上面的,return的实际上是下面的f
函数声明是会提前的,声明两次应该是以最后一次为准吧,就像变量赋值两次一样