質問: function( str ) { /* ここで宣言するエラー */ return ''+str+''; }; return p; } ```
回答: 以下のページに違いが記載されております。 関数リテラルは関数リテラルを呼び出す前に定義しておく必要がある。 **Function文** > > function文はプログラムの最初に宣言されたものとみなされる。ホイスティング(巻き上げ)というらしい。 > > > **関数リテラル** > > 関数リテラルは、ホイスティングされず実行コンテキスト中に動的に定義される。 > > >