即時呼出関数式のカッコの位置について、参照元によりバラバラで、どれが正しいのか(一般的なのか)迷っています。パターンが見受けられるのですが、そもそもコード3のパターンでも正しく動作します。(以下の3パターンで全て動作結果は同じです。)違いについてご教示いただければと思います。理解しているつもりです。JavaScript邦題=JavaScript関数型プログラミング(ISBN978-4-295-00113-3)66-67pのサンプルプログラムのに関する疑問からの投稿でした。上記のサンプルは海外版オンラインで一部確認できます。即時関数なら(最後に引数を伴っているので即時関数ならですよね。{});が正しいのか?と思いました。実行するとどちらでも同じ結果でしたので、疑問に感じていました。行頭にfunctionがあるとfunction文そうでなければ、functionリテラルと判断されるようで、どちらかというと、functionの頭を小括弧で囲むこと自体が大切なだけなのかな?と思っている次第です。Sierraの日本語入力が言うことをきかず、誤字があるかもしれません。(0)質問者さんは回答欄に書書かないというのがこのサイトの流儀のようです。(回答と混ざって何が何だか分からなくなるから)。回答に対するコメントとして書いてください。今のままでは追加の回答がしづらいです。18:39自分の回答欄に追記しました。14:530小括弧の使い方が普通ではないように思います。以下の記事で言う「無名関数」と「即時関数」での小括弧の使い方がごっちゃになっていませんか?【JavaScript】無名関数と即時関数?関数パターンを理解してメンテナブルなソースに!http://unitopi.com/js-function/質問者さんのアップされたコード例を上の記事の分類に従って書き換えると以下のようになると思いますが。------------上の回答が的外れだったようですみません。「モジュールパターン」の話はちょっと置いておいて、即時関数の書き方について書きます。