33

を使用する Web アプリをデバッグしようとしていますjQuery.

firebug では、$(document).ready. 内で関数を呼び出しています。

 function val() { console.log('validated outside doc.ready'); }
 $(document).ready(function()
 {

    console.log('document ready...');

    function validate() { console.log('validated!'); }
 }

firebugコンソールで入力validate()すると、関数ではないと表示されます

入力すると正常val()に動作します。

コンソールから検証を呼び出すにはどうすればよいですか?

4

4 に答える 4

73

そのような関数を呼び出すのではなく、関数を定義するだけです。

正しいアプローチは、関数を外部で定義し、document.ready内部で呼び出すことです。

// We define the function
function validate(){
  console.log('validated!');
}

$(document).ready(function(){
  // we call the function
  validate();
});

別のオプションは、次のように関数を自己起動することです。

$(document).ready(function(){
   // we define and invoke a function
   (function(){
     console.log('validated!');
   })();
});
于 2013-07-10T09:36:31.313 に答える