关于JS的window.onload=function()
<scripttype="text/javascript">window.onload=function(){functionaa(){alert("asd");}}</...
<script type="text/javascript">
window.onload=function(){
function aa(){
alert("asd");
}
}
</script>
</head>
<body>
<a href="javascript:aa()">asd</a>
</body>
</html>
为什么点击标签a的时候弹不出来alert,但是把windwo。onload=function(){}去掉后则可以 展开
window.onload=function(){
function aa(){
alert("asd");
}
}
</script>
</head>
<body>
<a href="javascript:aa()">asd</a>
</body>
</html>
为什么点击标签a的时候弹不出来alert,但是把windwo。onload=function(){}去掉后则可以 展开
2个回答
展开全部
你的代码有问题:
<script>
window.onload=function () {
window.alert("加载完成");
}
</script><script>
window.onload=alert("加载完成");
</script><script>
window.onload=alert_msg();
function alert_msg() {
window.alert("加载完成");
}
</script>上面是三种不同的实现方法,当然还有其它的事件绑定,不过这三种比较简单。
2017-08-12
展开全部
因为每一个函数就是一个作用域;
html处属于onload的作用域
aa方法的作用域在onload里面
故而html处的代码无法获知aa
追问
哦,我知道了,原来是这样,因为作用域问题,所以标签a是看不到aa这个方法的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询