1
var b = 10;
(function b(){
    b = 20;
    console.log(b);
})();

为什么结果会输出函数,还有想问下括号里面的这个b函数有函数提升吗

2017-06-25 提问

查看全部 4 个回答

4

在函数表达式里函数名是不可变的,只能引用,不能赋值。如果你加上 'use strict' 在 strict mode 下就可以观察到报错。

推广链接