結果が関数を出力するのはなぜですか? また、括弧内の b
関数に関数プロモーションがあるかどうかも尋ねたいです。
扔个三星炸死你2017-06-26 10:52:34
関数式内の関数名は不変であり、引用符で囲むことのみが可能であり、割り当てることはできません。 'use strict'
を追加すると、strict モードでエラーを観察できます。
阿神2017-06-26 10:52:34
@ライトキーのクイックコード10の後にはセミコロンが必要です
ここでは関数の昇格はありません。関数の昇格は「関数宣言」の場合にのみ存在し、「関数式」の場合には存在しません。
「関数宣言」と「関数式」の違いについては、インターネット上の多くの記事で非常にわかりやすく説明されているので、自分で検索して学ぶことができます。
欧阳克2017-06-26 10:52:34
二階が言ったことは、関数内で関数名を変更することはできないということです。例えば:
リーリーなぜ 20 ではなく関数 a が出力されるのかというと、簡単な点はステートメントが直接スキップされていることです。これは
と同等です。 リーリー補足:
自己実行関数も関数式であることに今思い出しました。回答を書き始めたときに誤解を招いて申し訳ありません。