関数のログが関数自体であるのはなぜですか?[複製]

Aug 21 2020

IFEE関数の名前が変数の名前と同じである場合に問題が発生しました。出力は関数自体です。どうして?

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

回答

1 Quentin Aug 21 2020 at 15:17

名前付き関数式は、名前と一致し、それ自体を参照する独自のスコープ内に読み取り専用変数を作成します。

これは、再帰関数を作成する場合に役立ちます。