javascript - 如何从函数名获取 javascript 的源代码

标签 javascript console

有时我喜欢页面上的某个功能并想阅读它的 javascript, 但手动查找该函数的位置是一项艰巨的任务,尤其是当网页中有多个js文件时。

有没有一种方法可以通过名称获取/复制唯一需要的 js 文件,我可以通过检查页面轻松获取该文件。 示例:

<div id='abc()'></div>

现在如何精细化函数的来源div()

最佳答案

在全局范围内定义的函数的最简单解决方案:

  1. 打开浏览器的控制台(在大多数浏览器中为F12)
  2. 输入函数名称

例如,在此页面的控制台中键入 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/

相关文章:

javascript - Opcheckout 未检测到复选框

Java并发控制台IO

haskell - 使用绑定(bind)在 haskell 中调用自定义 monad

java - Play Framework 清洁与清洁所有

javascript - 根据其中的元素更改 div 的高度

javascript - ReactJS 获取数组的每个值

android - 我的 Android Studio 的控制台不打印日志消息

javascript - AutoPostBack 仅在 Chrome 的 Javascript 控制台打开时有效

javascript - SailsJS 模型和数据库中的外键

javascript - 无法从 promise 中获取列表并在 html 中使用它 - aurelia