【发布时间】:2012-03-10 20:22:40
【问题描述】:
这是我的代码:
<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>
Q1 : 我想在 body 标签中的按钮点击事件时访问函数 b()。
Q2 : 我想从window.onload 中的函数 b()。
【问题讨论】:
-
Q1 不可能这样;如果你能跑
b,Q2应该没问题。 -
这毫无意义。为什么不在按钮点击时执行
c()?在任何情况下,您都没有一种简单的方法可以访问b(),因为它在unload处理程序的匿名函数的范围内。我认为您最好尝试解释您想要的行为而不是您尝试的解决方案。例如,“如何在加载和单击按钮时运行相同的代码?”如果这就是你想要做的。 -
你能解释一下匿名函数定义和卸载处理程序的意思吗?
标签: javascript function dom-events