前端小白请求各位大佬帮忙分析下一下这段代码:
b = function a() {
a = 10;
console.log(a);
}
b();
为什么函数里面的a = 10
没起作用?
谢谢!
前端小白请求各位大佬帮忙分析下一下这段代码:
b = function a() {
a = 10;
console.log(a);
}
b();
为什么函数里面的a = 10
没起作用?
谢谢!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
命名函数表达式NFE的名字是存在一个辅助特殊对象(auxiliary special object)中的,而且是只读的,所以在非严格模式下修改会静默失败,如果这段函数内部在严格模式下运行会报错Uncaught TypeError: Assignment to constant variable.