首页 > 解决方案 > 为什么函数的日志是函数本身?

问题描述

我遇到了一个问题,如果 IFEE 函数的名称与其中的变量名称相同。输出是函数本身。为什么?

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

标签: javascript

解决方案


命名函数表达式在它们自己的范围内创建一个只读变量,该变量匹配它们的名称和引用本身。

这对于编写递归函数很有用。


推荐阅读