setTimeout('funA()', 1000)
}
jQuery(document).ready($ ){
//使用法 1: 外部で呼び出す関数を記述し、グローバル関数にする
funA();
// 使用法 2: 関数名を括弧なしで直接記述しますは許可されません。パラメータのない関数に適しています。
functionfunB(){
log('funB...')
setTimeout(funB, 1000);
//使用法 3: パラメータを持つ関数に適した匿名関数を呼び出すことによって実行されます。
functionfunC(v){
log('funC...' v); function(){funC(v 1)}, 1000);
}
funC(1);
// 使用法 4: jQuery 名前空間に関数を追加することで、アプリケーションのスコープはより広いGuang
$.extend({
funD:function(v){
log('funD...' v);
setTimeout("$.funD(" (v 1) " ) ",1000);
}
使用法 2 と使用法 3 の違いは明らかですが、使用法 3 と使用法 4 の違いは何ですか? 次の例を見ると、使用法 3 と使用法 3 の違いが直感的に理解できます。 2 つの違い:
コードをコピー
コードは次のとおりです:
jQuery(document).ready(function($){
//使用法 3: パラメータを持つ関数に適した無名関数の呼び出しによって実行されます
functionfunC(v){
log ('funC...' v);
setTimeout(function(){funC(v 1)}, 1000);
}
// 使用法 4: jQuery 名前空間を介して関数を追加する
$.extend({
funD:function(v){
log('funD...' v);
setTimeout("$.funD( " (v 1) ")"、1000); /funC(1); //コメントを削除した後にこの文を実行するとエラーが報告されます
$.funD(100); 2 つの違いを理解していますか?
});