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

js 函数作用域链的问题

js 函数作用域链的问题

wyx0k 2016-04-26 14:19:09
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>display</title>    <script type="text/javascript">     var mychar = document.getElementById("con");        function hidetext()  {          mychar.style.display="none"; }  function showtext()   {      mychar.style.display="block"; }    </script> </head> <body>      <h1>JavaScript</h1>      <p id="con">做为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。</p>     <form>       <input type="button" onclick="hidetext()" value="隐藏内容" />        <input type="button" onclick="showtext()" value="显示内容" />     </form></body> </html>根据作用域链,hidetext()里面没有mychar应该向上一级搜索啊,为什么不对呢?
查看完整描述

2 回答

已采纳
?
乱舞的旋律

TA贡献105条经验 获得超38个赞

页面是按html顺序渲染下来的,script标签加载了,代码就会执行,然而这时候还没有con这个东西,要么放body尾部,要么所有js代码 放到window.onload 这个数据处理程序里

查看完整回答
1 反对 回复 2016-04-26
?
蜂之谷

TA贡献564条经验 获得超863个赞

把 script代码 放到 body结束标签之后

查看完整回答
1 反对 回复 2016-04-26
  • 2 回答
  • 0 关注
  • 1401 浏览
慕课专栏
更多

添加回答

举报

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