function f() { console.log('I am outside!'); }
(function () {
if(false) {
// 重复声明一次函数f
function f() { console.log('I am inside!'); }
}
f();//I am inside!
}());
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不要在if里声明函数 各个浏览器处理都不一样 你可以试试 ff 跟chrome
无非就是 一个是提升 一个没提升
这块代码是函数声明,函数声明是进入上下文时候就存在,相当于如下:
补充一点————当不是函数声明,而是函数表达式的时候:
当为函数表达式的时候,由于var声明提前至上下文前部,相当于:
楼主的是报错,根本不会打印出来