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

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

phpcn_u1582
phpcn_u1582

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

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

いいねを押す +0
阿神

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

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

いいねを押す +0
学霸

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

リーリー

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

と同等です。 リーリー

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート