为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2018-10-01 22:12:39
前端小白请求各位大佬帮忙分析下一下这段代码: b = function a() {     a = 10;     console.log(a);  }  b();为什么函数里面的a = 10没起作用?谢谢!
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

严格模式下报错
Uncaught TypeError: Assignment to constant variable.
看起来貌似是不可修改的

查看完整回答
反对 回复 2018-10-08
?
ibeautiful

TA贡献1993条经验 获得超5个赞

命名函数表达式NFE的名字是存在一个辅助特殊对象(auxiliary special object)中的,而且是只读的,所以在非严格模式下修改会静默失败,如果这段函数内部在严格模式下运行会报错Uncaught TypeError: Assignment to constant variable.

查看完整回答
反对 回复 2018-10-08
  • 2 回答
  • 0 关注
  • 701 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信