0

我正在用一个主脚本(使用 jQuery)重新组织我所有引入命名空间的 js:

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

我为某些页面加载了一个额外的js,例如'home.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

尝试使用“调试器”关键字

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

搜索关于异步调用和萤火虫问题,我发现了这个线程

firebug (1.10.1) 建议 javascript 不局限于 firefox (13.0) 中的单个线程

这给出了一些细节。

结论:我将以“传统”方式包含我的文件以进行调试;)

于 2012-12-04T10:34:48.627 回答