2011-05-12 12 views
3

可能性の重複:
What is the purpose of wrapping whole Javascript files in anonymous functions like “(function(){ … })()”?Javascriptオブジェクトのプロパティと関数を定義する新しい方法ですか?

私は何回もすると、コードのこの異常な方法をつまずいてきたし、それが人気になっているようです。

(function (variable) { 
    // properties or methods go here 

    // some more stuff 
})(variable) 

私はそれがどのように呼ばれているのか分からないので、それを研究することも難しいです。私はjqueryと一緒に作業しましたが、私はまだそれがどのようにわかりません が動作します。

例:私は別の開発者によって行われたいくつかのコードを更新したため

(function ($) { 
    ... 
     // code to manipulate the dom 
    function init() { 
     ..... 
     } 

    $(document).ready(function() { 
     init(); 
    }); 
})(jQuery); 

は、私はそれを使用しました。

このようなコーディングに利点はありますか?私はそれについてもっと読むことができる場所はありますか? 誰かが私の質問を理解していれば、これについて話をする記事を見てうれしく思います。

サンキュー

伊武

+0

+1方法の詳細については、このスレッドを見てください。 – pixelbobby

+0

重複しているかもしれませんが、スタックオーバーフローの原因がわかりませんでした。どのように呼び出されたのか分かりません。 – Ibu

+0

心配はありませんが、リンク先の質問に答えがあります。 –

答えて

関連する問題