こんにちは
jQuery.fileupload.jsのソースコードを覗いていたのですが
いきなり下記のような書き方でコードが表示されていたのですが
意味が分からず悩んでいます。
=======================
(function (factory) {
'use strict';
:
:
} (function ($, tmpl, loadImage) {
:
:
}));
=======================
最初は無名関数が複数並んでいるのかと思い下記のように修正してみましたが
エラーが発生してしまいました。
=======================
(function (factory) {
'use strict';
:
:
});
(function ($, tmpl, loadImage) {
:
:
});
=======================
調べてみても上記の書き方をしているサイトが見つからず悩んでます。
ご存知の方がいたら無知な自分に教えて頂けますでしょうか。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
難解なプログラムは、一部分を変数化することによって理解しやすくなります。
(function (factory) {'use strict'; ...} (function ($, tmpl, loadImage) {...}));
即時関数を変数化して
var objA = function ($, tmpl, loadImage) {...};
(function (factory) {'use strict'; ...} (objA));
さらに変数化して
var objA = function ($, tmpl, loadImage) {...};
var objB = function (factory) {'use strict'; ...};
(objB (objA));
あまり意味のない括弧を外して
var objA = function ($, tmpl, loadImage) {...};
var objB = function (factory) {'use strict'; ...};
objB(objA);
というわけで、
「関数オブジェクト(objB)を実行する。引数は関数オブジェクト(objA)」
という処理のようです。
返事が遅れてすみません。
回答して頂きありがとうございます。
即時関数と教えて頂いていたのですが、呼び出す順番が分かりませんでしたが
Ogre7077さんが細かく説明して頂いたことではっきりわかりました!
大変ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- JavaScript 初心者です。gulpでコンパイルができないので教えてください! 1 2023/05/17 17:07
- JavaScript functionはhtmlやjsに2度使えませんか 2 2022/08/03 19:55
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryuiのdialog
-
jQuery Easy Display Switch wi...
-
idを使わずにonclickで自身の要...
-
ajax反映後のjqueryが動かない
-
コードをスマートにさせたい。
-
javascript(jQuery)でセル内...
-
クッキーを発行するドメイン名...
-
jQueryを使用して以下のような...
-
jslintのエラーについて質問
-
functionから別のfunctionを実...
-
関数でy=g(x)のgとは何の略です...
-
Boolean型配列中のTrueの有無を...
-
ActiveXobjectが作成できない
-
JavaScript window.openで開く...
-
C#テキストボックスの文字を配...
-
<a>タグのテキストを取得
-
スマフォではボタンを表示させ...
-
同じIDで定義した要素の配列を...
-
翌月を取得するGASが分かりません
-
なぜmatchメソッドがエラーにな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
jslintのエラーについて質問
-
jQueryの :not() .not() が有効...
-
クリックすると上に開くアコー...
-
jQueryのプラグイン「Skitter」...
-
関数名をテキストから読み込む...
-
小数点以下を5刻みで表示
-
XMLHttpRequestでキャッシュを...
-
jQueryでzipを解凍読み込みする...
-
Matlabで自作関数をオーバーロード
-
javascript(jQuery)でセル内...
-
要素名がスペースを含む場合のj...
-
ページ内に複数表がある場合のT...
-
処理前の「お待ちください」
-
JS 頭文字が大文字について
-
HTML5でファイルドラッグ&ドロ...
-
Javascriptリアルタイムエラー...
-
getElementByIdを使用したグロ...
おすすめ情報