js的作用域问题?

var b = 10;

(function b(){

    b = 20;

    console.log(b);

})();

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

翻阅古今
浏览 478回答 1
1回答

慕标5832272

在函数表达式里函数名是不可变的,只能引用,不能赋值。如果你加上 'use strict' 在 strict mode 下就可以观察到报错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript