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