有没有办法通过单击某个按钮来找出哪个 Javascript 函数被触发?
让我解释一下...
我有一个带有大型js脚本的网页(不是我制作的),我要检测特定按钮触发了哪个功能,我需要找到该按钮触发的功能。
有没有办法通过单击某个按钮来找出哪个 Javascript 函数被触发?
让我解释一下...
我有一个带有大型js脚本的网页(不是我制作的),我要检测特定按钮触发了哪个功能,我需要找到该按钮触发的功能。
使用 Chrome 的 Web Inspector 检查元素并查看Event Listeners面板。
如果附加事件的代码在库中(例如,在我的示例中是由 Zepto 编写的),请在该行上设置一个断点并检查调用堆栈以查看它在代码中的来源。
如您所见,事件起源于我的代码,现在我知道文件名和行号。
在您的功能中,您可以arguments.callee
了解它。请注意,这已被弃用,但应该告诉您您在寻找什么。
alert(arguments.callee);
为什么不使用Stack Trace for JavaScript,即 stacktrace.js
转到上面的链接,单击Bookmarklet并在您要检查的任何站点上加载 js 文件。