es6里面函数本身的作用域,在其所在的块级作用域之内,在网上看到这样一个例子来说明,但是调试报错。说函数f没有被定义代码如下:function f() { console.log('I am outside!'); }(function () {
if(false) {
// 重复声明一次函数f function f() { console.log('I am inside!'); }
}
f();}());请问如何修改可以正确测试这个例子,以及怎么说明问题?
1 回答
已采纳
风筝_0010
TA贡献45条经验 获得超15个赞
function f() {
console.log('I am outside!');
}
(function (my) {
if(false) {
function my() {
console.log('I am inside!');
}
}
return my();
}(f));
添加回答
举报
0/150
提交
取消