最初のケースの説明 最初のケース
は、DOM などの準備が整ったときに呼び出される無名関数です。期待どおりに機能します。
それが何をするかわからない場合は、ここで簡単に説明します。
それが行うことは、ready 関数にパラメーターとして関数を与えることです。それは、DOM (ページを意味する) がロードされて準備ができたときにそのメソッドを呼び出すように、ready メソッドに指示します。
var myReadyFunction = function(){ // Define the method to be called when
alert("hello"); // the DOMis ready
};
$(document).ready(myReadyFunction); // Tell the ready function, to execute
//this function when the DOM is ready
2 番目のケースの説明 2 番目のケース
は、開発者のミスに違いありません。これは「即時関数」であり、パーサーがそれを確認するとすぐに実行されることを意味します。関数:
(function(){
alert("hello");
})();
- はすぐに文字列を警告しhello
、メソッドは を返しundefined
ます。それを ready メソッドに挿入したままにします。
つまり、「こんにちは」と叫ぶだけで、その後このセリフになります。
$(document).ready(undefined);