javascript - js スコープの問題?
phpcn_u1582
phpcn_u1582 2017-06-26 10:50:34
0
4
617
リーリー

結果が関数を出力するのはなぜですか? また、括弧内のb関数に関数プロモーションがあるかどうかも尋ねたいです。

phpcn_u1582
phpcn_u1582

全員に返信 (4)
扔个三星炸死你

関数式内の関数名は不変であり、引用符で囲むことのみが可能であり、割り当てることはできません。'use strict'を追加すると、strict モードでエラーを観察できます。

いいねを押す+0
    阿神

    @ライトキーのクイックコード10の後にはセミコロンが必要です

    ここでは関数の昇格はありません。関数の昇格は「関数宣言」の場合にのみ存在し、「関数式」の場合には存在しません。
    「関数宣言」と「関数式」の違いについては、インターネット上の多くの記事で非常にわかりやすく説明されているので、自分で検索して学ぶことができます。

    いいねを押す+0
      学霸

      二階が言ったことは、関数内で関数名を変更することはできないということです。例えば:

      リーリー

      なぜ 20 ではなく関数 a が出力されるのかというと、簡単な点はステートメントが直接スキップされていることです。これは

      と同等です。 リーリー

      補足:
      自己実行関数も関数式であることに今思い出しました。回答を書き始めたときに誤解を招いて申し訳ありません。

      リーリー
      いいねを押す+0
        扔个三星炸死你

        いいねを押す+0
          最新のダウンロード
          詳細>
          ウェブエフェクト
          公式サイト
          サイト素材
          フロントエンドテンプレート
          私たちについて 免責事項 Sitemap
          PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!