2016-11-12 31 views
2

HTML:如果JS功能包含在HTML中,我如何才能在浏览器控制台中使用JS功能?

<script type="text/javascript" src="scripts/js/script.js"></script> 

JQuery的功能在这里:

$(document).ready(function() { 
    function rnmtn(){ 
     console.log("red"); 
    } 
}); 

我怎样才能在控制台呼叫rnmtn();没有它返回undefined - 脚本没有链接到HTML对象 - 我需要它发挥作用在其自己的。

+0

删除'$(document).r (函数()...'只需立即声明函数rnmtn'函数rnmtn() console.log(“red”); }' –

+0

它不工作? – Viney

+0

@了解如何变得透明 - 谢谢:)工作。 – einScotchFitch

回答

0

让你的函数

function rnmtn(){ 
    console.log("red"); 
} 

,并通过键入

rnmtn() 
0

您需要的功能在窗口范围访问调用它的控制台,

诸如此类

$(document).ready(function() { 
    window.rnmtn = function rnmtn(){ 
     console.log("red"); 
    } 
}); 
+1

什么?只要删除**'$(document).ready()'**。在**'$(document).ready()'**内部定义一个函数是毫无意义的,当你真的希望它可以在全局范围内访问时。 –

+0

是的,我看@einScotchFitch在$(document).ready()中声明它,所以我猜这对他来说有一定的意义。如果没有,只需删除$(document).ready()就会更清晰。 –

+0

因为@einScotchFitch希望全局范围内的ther函数可用,所以它们在**'$(document).ready()**中声明它应该没有任何意义。不是你的错。 –

相关问题