Firebug不会在命名空间中的函数中命中断点

时间:2012-12-04 09:38:46

标签: jquery asynchronous namespaces firebug breakpoints

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

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脚本包装到函数中。

2 个答案:

答案 0 :(得分:0)

尝试使用“debugger”关键字

function test(variable) {
  for(var i=0; i<10; i++) {
    if(i == 5)
      debugger;
  }
}

答案 1 :(得分:0)

搜索异步调用和firebug问题,我找到了这个帖子

firebug (1.10.1) suggests javascript is not confined to a single thread in firefox (13.0)

提供了一些细节。

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