Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我按下按钮时,如何发现调用了哪个函数?_Javascript - Fatal编程技术网

Javascript 当我按下按钮时,如何发现调用了哪个函数?

Javascript 当我按下按钮时,如何发现调用了哪个函数?,javascript,Javascript,我一直在修改其他人的源代码,不幸的是,它没有很好的文档化 我试图找出当我按下一个按钮时调用的是哪个函数,这是将当前bug追踪到它的源代码的一部分,但我运气不好。从我所知,函数在生成后会动态添加到按钮中。因此,没有onlick=“供我检查,我在调试面板中找不到任何其他有帮助的东西 虽然我更喜欢Chrome,但如果有必要的话,我更愿意在不同的浏览器中启动 在浏览器的JavaScript调试器打开的情况下打开页面 单击“全部断开”或等效项 单击您希望调查的按钮(如果鼠标移动页面元素导致触发事件,则可能

我一直在修改其他人的源代码,不幸的是,它没有很好的文档化

我试图找出当我按下一个按钮时调用的是哪个函数,这是将当前bug追踪到它的源代码的一部分,但我运气不好。从我所知,函数在生成后会动态添加到按钮中。因此,没有onlick=“供我检查,我在调试面板中找不到任何其他有帮助的东西

虽然我更喜欢Chrome,但如果有必要的话,我更愿意在不同的浏览器中启动

  • 在浏览器的JavaScript调试器打开的情况下打开页面
  • 单击“全部断开”或等效项
  • 单击您希望调查的按钮(如果鼠标移动页面元素导致触发事件,则可能需要一些技巧。如果页面中出现超时或间隔,它们也可能会造成阻碍。)
  • 在浏览器的JavaScript调试器打开的情况下打开页面
  • 单击“全部断开”或等效项
  • 单击您希望调查的按钮(如果鼠标移动页面元素导致触发事件,则可能需要一些技巧。如果页面中出现超时或间隔,它们也可能会造成阻碍。)

  • 可以向每个函数添加跟踪变量。使用console.log()查看跟踪结果

    像这样:

    function blah(trace) {
        console.log('blah called from: '+trace);
    }
    

    (要查看结果,您必须打开开发者控制台)

    您可以向每个函数添加跟踪变量。使用console.log()查看跟踪结果

    像这样:

    function blah(trace) {
        console.log('blah called from: '+trace);
    }
    

    (要查看结果,您必须打开开发人员控制台)

    检查按钮标记并查看其类/id。使用该类或id并搜索JavaScript,很可能以前的开发人员执行了类似的操作

    document.getElementById('someId').onclick = someFunction...;
    


    document.getElementById('someId').addEventListener(“单击”,doSomething,false)

    检查按钮标记并查看其类/id。使用该类或id并搜索JavaScript,很可能以前的开发人员做过类似的事情

    document.getElementById('someId').onclick = someFunction...;
    


    document.getElementById('someId').addEventListener(“单击”,doSomething,false)

    在Chrome中,在页面完全加载后在URL栏中键入以下内容(不要忘记更改按钮类):

    或者您可以尝试(对正确的按钮id进行适当的更改):

    这会提醒消息框中的函数名/代码段

    在获得函数名或代码段后,只需搜索.js文件中的代码段/函数名


    希望有帮助

    在Chrome中,在页面完全加载后,在URL栏中键入以下内容(别忘了更改按钮类):

    或者您可以尝试(对正确的按钮id进行适当的更改):

    这会提醒消息框中的函数名/代码段

    在获得函数名或代码段后,只需搜索.js文件中的代码段/函数名


    希望有帮助

    我不认为这是可能的,但我会考虑我不认为这是可能的,但我会考虑是的,我最终设法找到了后者。看起来他们使用了某种预先创建的工厂代码将函数附加到相关按钮上。是的,我最终成功地追踪到了后者。看起来他们使用了某种预先创建的工厂代码将功能附加到相关按钮上。