从控制台调用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()