关于命名函数表达式的函数名

前端小白请求各位大佬帮忙分析下一下这段代码:

 b = function a() {
    a = 10;
    console.log(a);
 }
 b();

为什么函数里面的a = 10没起作用?

谢谢!


婷婷同学_
浏览 499回答 1
1回答

30秒到达战场

命名函数表达式NFE的名字是存在一个辅助特殊对象(auxiliary special object)中的,而且是只读的,所以在非严格模式下修改会静默失败,如果这段函数内部在严格模式下运行会报错Uncaught TypeError: Assignment to constant variable.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript