有时我喜欢页面上的某个功能并想阅读它的 javascript, 但手动查找该函数的位置是一项艰巨的任务,尤其是当网页中有多个js文件时。
有没有一种方法可以通过名称获取/复制唯一需要的 js 文件,我可以通过检查页面轻松获取该文件。 示例:
<div id='abc()'></div>
现在如何精细化函数的来源div()
?
最佳答案
在全局范围内定义的函数的最简单解决方案:
- 打开浏览器的控制台(在大多数浏览器中为
F12
) - 输入函数名称
例如,在此页面的控制台中键入 klass
。
一般情况下,您确实需要 learn to use the console ,包括the debugger .
<小时/>关于您的实际问题:什么改变了 http://www.noisli.com/ 的背景页面:
- 这不是
changebackground
函数:此函数不存在 - 它位于 jplayer.js 的第一行
但是我发现它的方式太hacky了,我通过在控制台中输入以下内容来破解Math.random
函数:
Math.random = function(){ debugger; return Math.random() }
这样我就可以进入调试并查看调用堆栈...
我希望有人能提出一种干净的方法。
关于javascript - 如何从函数名获取 javascript 的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660936/