js代码多了 就不知道哪儿是哪儿 现在我想跟踪一个summit控件点击后执行了那些函数,如何才能办到呢?请各位大虾指教

解决方案 »

  1.   


    问题是,有些函数是动态挂载在控件上,我都不知道在哪里给断点,如何单步呢? 
    比如:经常会验证用户在表单中的输入,而验证模块是别人写的,可能是在window.load的时候,挂载到表单的summit控件上,可能是在表单初始化的时候挂载上的,我不知道源代码在哪里? 如何才能找到改函数或者模块
      

  2.   

    可不可以自己再挂一层?..
    比如说一个按钮有个click方法a
    你先获取到.
    var a =btn.onclick;
    然后给按钮一个方法
    btn.onclick=function()
    {
        a();
    }在这个方法里面走?
      

  3.   

    最笨的一个办法就是拼命的alert().....
      

  4.   


    这个思路比较好 8过有些死鬼,需要验证的时候才把函数挂上,验证完了就卸下来,在DOM树里看不到某个控件有哪些函数,从window.load开始跟踪的话,成千上万行代码,慢慢找也不是办法,有没有办法可以针对某个控件下断点,比方说给某个input button断下相应的事件。   我发现chrome的开发工具可以针对事件下断点,但是它会断下DOM树里所有的事件,没有办法具体到某个控件的事件,有没有能满足这样要求的工具呢 ?谢谢 
      

  5.   


    如6楼所述,他们的js代码是在需要使用的时候才让浏览器get回来,完全不知道在哪里写下alert,怎么解决呢?
      

  6.   

    firebug中 打开profile ->点击按钮-> 停止profile ->期间执行的函数都会显示出来
      

  7.   


    目前看来这是最优解决方案了,IE9的探查器好像更智能些,不仅可以列出函数,还可以列出调用树,还可以格式化JS代码,人心不足啊,总是想要什么就希望有什么
      

  8.   

    用这个http://apps.hi.baidu.com/share/detail/30063833