3

外部 JavaScript ファイルをダウンロードしたので、HTML5 ユーザー インターフェイスを作成したいと考えています。JavaScript コード (以下を参照) がメイン関数をそのように開始する理由がわかりません。

//JavaScript Code
(function(Raphael) {
      // some codes here
})(window.Raphael);

その関数が括弧で囲まれているのはなぜですか?

"window.Raphael" とはどういう意味ですか?

4

2 に答える 2

4

これは、自己呼び出しの無名関数の例です。

window.Raphael関数内で Raphael に本質的に「名前変更」されたこの関数に渡します。

于 2013-03-11T16:01:36.203 に答える
-1

これは即時実行機能 (IIFE) です。その直後に定義され実行されるものを意味します。

この場合、SVG ライブラリであるRaphaelJSも使用しています。IIFE は、おそらく Raphael によって定義されたグローバル変数を受け入れます。window.Raphael

于 2013-03-11T16:01:01.087 に答える