検索

ホームページ  >  に質問  >  本文

JavaScript - 変数スコープの問題

リーリー

すみません、name はグローバル変数ですが、即時実行関数では未定義になっているのはなぜですか?

伊谢尔伦伊谢尔伦2814日前475

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-05-19 10:09:17

    自己実行関数内にも name 変数があるため、自己実行関数内の変数名は var で宣言され、自己実行関数のスコープの先頭に昇格されます
    つまり、コードです。大まかに次のように実行されると見ることができます

    リーリー

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:09:17

    変数のプロモーションに注意してください。解析後のコードは次のようになります

    リーリー

    返事
    0
  • キャンセル返事