0

私はすべてのjsを再編成して、メインスクリプトを使用して名前空間を導入しています(jQueryを使用):

var myapp : {
    user :   { ...  },  
    ...
    init : function() { ...}
}

そして、たとえば「home.js」のようないくつかのページに追加のjsをロードします。

(function(){
    $j.extend(true, myapp, { 
        _home : {
            init: function() { ...},        
            myfunc : function(prm){
                ...
            }
        }
    });
    myapp._home.init();
})();

ここで、myfunc関数にブレークポイントを設定し、myapp._home.myfunc();を呼び出すと、コンソールでは、Firebugはヒットしません。

正常ですか?どうすればそこにブレークポイントを設定できますか?

編集: _homeスクリプトを関数にラップしています。

4

2 に答える 2

0

「debugger」キーワードを使用してみてください

function test(variable) {
  for(var i=0; i<10; i++) {
    if(i == 5)
      debugger;
  }
}
于 2012-12-04T09:43:47.383 に答える
0

非同期呼び出しとfirebugの問題について検索すると、このスレッドが見つかりました

firebug(1.10.1)は、javascriptがfirefox(13.0)の単一スレッドに限定されていないことを示唆しています

これはいくつかの詳細を提供します。

結論:デバッグのための「従来の」方法でファイルを含めます;)

于 2012-12-04T10:34:48.627 に答える