从控制台调用Javascript函数

在Chrome的JavaScript控制台中,如何调用属于我正在查看的网页中包含的.js文件的函数?

如果它在closures里面,我敢肯定你不能。

否则,你只是做functionName(); 并打回来。

控制台将返回ReferenceError的一个示例是将一个函数放入JQuery文档就绪函数中

 //this will fail $(document).ready(function () { myFunction(alert('doing something!')); //other stuff } 

成功移动文档就绪function以外的function

 //this will work myFunction(alert('doing something!')); $(document).ready(function () { //other stuff } 

然后在控制台窗口中用“()”键入函数名称来执行该函数

 myFunction() 

另外使用的是可以打印出function体来提醒你自己的function。 通过从函数名称中去掉'()'来做到这一点

 function myFunction(alert('doing something!')) 

当然,如果你需要在文件加载后注册函数,那么你不能这样做。 但是你也许可以解决这个问题。

这是一个较老的线程,但我只是search并find它。 我是使用Web开发者工具的新手:主要是Firefox开发者工具(Firefox v.51),而且Chrome DevTools(Chrome v.56)]。

我无法从开发者工具控制台运行function,但我发现这一点

https://developer.mozilla.org/en-US/docs/Tools/Scratchpad

我可以添加代码到Scratchpad,突出显示并运行一个函数,输出到控制台,按照附加的截图。

我还添加了Chrome的“Scratch JS”扩展:它看起来像Firefox Developer Tools中的Scratchpad提供了相同的function(下面的截图)。

https://chrome.google.com/webstore/detail/scratch-js/alploljligeomonipppgaahpkenfnfkn

图片1(Firefox): http : //imgur.com/a/ofkOp

在这里输入图像说明

图片2(Chrome): http : //imgur.com/a/dLnRX

在这里输入图像说明

你可以使用window.function_name()或直接调用function_name()