为了账号安全,请及时绑定邮箱和手机立即绑定

定义和执行函数为什么不能同时放在onload函数中执行

/ 猿问

定义和执行函数为什么不能同时放在onload函数中执行

快乐崇拜tager 2016-08-04 10:57:54

如果我去掉onload函数 或者 把定义函数放在onload的外面就能 正常执行 了,这是什么原因??不理解,求详细帮助!谢谢

下面这个是错误的案例:

<div id="content">显示时间</div>

<script>

window.onload=function(){

function Time(){             //定义函数

var now=new Date();

var sec=now.getSeconds();

var content=document.getElementById("content")

content.innerHTML=sec+"秒"

t=setTimeout("Time()",500)

};

               Time()  //执行函数

}</script>


查看完整描述

1 回答

?
李晓健

因为函数是有作用域的,你放到onload里定义的方法,它就只能在onload方法的内部可以访问到,外面是访问不到的。你你在外面定义的方法是全局的,所以任何地方都可以调到。去看看js作用域的相关资料

查看完整回答
1 反对 回复 2016-08-04

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信