検索

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

javascript - js スコープの問題?

リーリー

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

phpcn_u1582phpcn_u15822718日前650

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

  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:52:34

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

    返事
    0
  • 阿神

    阿神2017-06-26 10:52:34

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

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

    返事
    0
  • 欧阳克

    欧阳克2017-06-26 10:52:34

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

    リーリー

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

    と同等です。 リーリー

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

    リーリー

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:52:34

    返事
    0
  • キャンセル返事