検索

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

javascript - JSの関数宣言と関数式

`alert(sum(10,10));
var sum=function(num1,num2){

リーリー

};`
なぜエラーが報告されるのですか?変数の昇格はないのですか?

世界只因有你世界只因有你2705日前877

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

  • phpcn_u1582

    phpcn_u15822017-07-05 10:57:27

    JSコードを書く場合、関数式と関数宣言の2つの書き方があります。
    私たちが焦点を当てる必要があるのは次のとおりです:

    関数宣言フォームのみを昇格できます。

    1.関数宣言フォーム【成功】

    リーリー

    2.関数の表現方法【失敗】

    リーリー

    私の記事を読む: http://www.jianshu.com/p/85a2...

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:57:27

    関数式はホイストされません。

    「JavaScript 高度なプログラミング」をもう一度読んでください。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 10:57:27

    宣言と式は異なります。宣言すると、定義だけでなく代入も事前に行われますが、式は行われません。 リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-07-05 10:57:27

    上記と同様、関数作成メソッドは関数リテラル形式になっているため、

    に変更します リーリー

    以上です

    返事
    0
  • キャンセル返事