Javascript 如何在onclick中使用在window.onload中声明的函数?

Javascript 如何在onclick中使用在window.onload中声明的函数?,javascript,function,dom-events,Javascript,Function,Dom Events,这是我的密码: <html> <head> <script type="text/javascript"> window.onload = function(){ function b(){c();} } function c(){alert('');} </script> </head> <body> <input type="b

这是我的密码:

<html>
    <head>
    <script type="text/javascript">
    window.onload = function(){
        function b(){c();}
    }
    function c(){alert('');}
    </script>
    </head>
    <body>
    <input type="button" onclick="b()">
    </body>
</html>  

window.onload=函数(){
函数b(){c();}
}
函数c(){alert(“”);}
Q1:我想在body标签中的按钮点击事件中访问函数b()
Q2:我想从window.onload中的函数b()访问函数c()。

Q1:我想在body标记中的按钮单击事件时访问函数b()

没关系,你只需要能够访问它
onclick=“b()”
onclick=“window.b()”
相同,因此它显然无法正常工作。您可以使
window.b
计算为正确的函数,也可以通过代码以编程方式建立事件

问题2:我想从window.onload中的函数b()访问函数c()


这很好,而且已经是这样了。

Q1不可能是这样;如果您可以运行
b
,Q2应该没有问题。这没有任何意义。为什么不在点击按钮时执行
c()
?在任何情况下,您都没有一个简单的方法来获取
b()
,因为它在匿名函数的作用域中,即
unload
处理程序。我认为你最好是解释你想要的行为,而不是试图解决它。例如,“如何在加载和单击按钮时运行相同的代码?”如果您正试图这样做,请解释匿名函数定义和卸载处理程序的含义。