Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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_Console - Fatal编程技术网

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

如何从函数名获取javascript的源代码,javascript,console,Javascript,Console,有时,我喜欢页面上的某个功能,想阅读它的javascript, 但是手动查找函数的位置是一项困难的任务,尤其是当网页包含多个js文件时 是否有一种方法可以通过名称获取/复制唯一需要的js文件,我可以通过查看页面轻松获取该文件。 埃克摩尔: 现在,如何完善函数的源代码div()?在全局范围内定义的函数的最简单解决方案: 打开浏览器的控制台(F12在大多数浏览器中) 键入函数的名称 例如,在此页面的控制台中键入klass 在一般情况下,你真的需要,包括 关于您的实际问题:是什么改变了页面的背景

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

是否有一种方法可以通过名称获取/复制唯一需要的js文件,我可以通过查看页面轻松获取该文件。 埃克摩尔:



现在,如何完善函数的源代码
div()

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

  • 打开浏览器的控制台(
    F12
    在大多数浏览器中)
  • 键入函数的名称
  • 例如,在此页面的控制台中键入
    klass

    在一般情况下,你真的需要,包括


    关于您的实际问题:是什么改变了页面的背景:

    • 这不是
      changebackground
      函数:该函数不存在
    • 它在jplayer.js的第一行
    但是我发现它太黑了,我通过在控制台中键入以下内容,黑了
    Math.random
    函数:

    Math.random = function(){ debugger; return Math.random() }
    
    这样我就可以进入调试并查看调用堆栈


    我希望有人能提出一种干净的方法。

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

  • 打开浏览器的控制台(
    F12
    在大多数浏览器中)
  • 键入函数的名称
  • 例如,在此页面的控制台中键入
    klass

    在一般情况下,你真的需要,包括


    关于您的实际问题:是什么改变了页面的背景:

    • 这不是
      changebackground
      函数:该函数不存在
    • 它在jplayer.js的第一行
    但是我发现它太黑了,我通过在控制台中键入以下内容,黑了
    Math.random
    函数:

    Math.random = function(){ debugger; return Math.random() }
    
    这样我就可以进入调试并查看调用堆栈


    我希望有人能提出一个干净的方法。

    如果你能在地址栏中执行boormakrlets,你可以:

    javascript:abc.toString()
    
    或者更好:

    javascript:alert(abc.toString())
    

    如果可以在地址栏中执行boormakrlets,则可以执行以下操作:

    javascript:abc.toString()
    
    或者更好:

    javascript:alert(abc.toString())
    


    @愿景:那么也许你可以帮助教授这项宝贵的技能,而不仅仅是一个傻瓜。你来这里又是干什么的?@LightnessRacesinOrbit太粗鲁了。@VisioN这两条评论都有点过分,就像在互联网互动中经常发生的那样:)@LightnessRacesinOrbit我不是想在这个问题上帮助OP。我的评论是对戴斯特罗伊的回答的,他说只要我学会如何使用调试器,我的思想很快就会被改写。我错了吗?你为什么紧张?你也没有试着帮助OP,我是不是也应该叫你迪克,继续说粗话?假期让人们发挥出最好的一面…@VisioN:那么也许你可以帮助教授这项宝贵的技能,而不仅仅是一个迪克。你来这里又是干什么的?@LightnessRacesinOrbit太粗鲁了。@VisioN这两条评论都有点过分,就像在互联网互动中经常发生的那样:)@LightnessRacesinOrbit我不是想在这个问题上帮助OP。我的评论是对戴斯特罗伊的回答的,他说只要我学会如何使用调试器,我的思想很快就会被改写。我错了吗?你为什么紧张?你也没有试着帮助OP,我是不是也应该叫你混蛋,继续说粗话?假期让人们表现出最好的一面…我是不是唯一一个发现函数
    abc
    是从
    标签的
    id
    属性调用的人?事实上这根本不是函数调用,只是一个奇怪的id…我是唯一一个发现函数
    abc
    是从
    标签的
    id
    属性调用的人吗?事实上,这根本不是函数调用,只是一个奇怪的id…嗯,你为什么要在地址栏而不是控制台中这样做?现在已经不是1999年了你说得对,我懒得打开控制台:p@Nippey这太可耻了。真可耻:)但嘿,它是向后兼容的。也许我还在用IE5冲浪^^这种方法没有错。不是每种调试技术都需要一个巨大的“控制台”或开发人员工具插件。嗯,为什么要在地址栏而不是控制台中这样做?现在已经不是1999年了你说得对,我懒得打开控制台:p@Nippey这太可耻了。真可耻:)但嘿,它是向后兼容的。也许我还在用IE5冲浪^^这种方法没有错。并非所有调试技术都需要一个巨大的“控制台”或开发人员工具插件。