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

为什么var mychar= document.getElementById("con");不能移到方法外呢?

为什么var mychar= document.getElementById("con");不能移到方法外呢?

慕粉15160033427 2016-07-13 13:30:31
下面这样为什么不行呢?js里面的var变量的作用域是怎么理解的呢?  var mychar = document.getElementById("con");       function hidetext()   {          mychar.style.display="none"; }   function showtext()   {           mychar.style.display="block"; }
查看完整描述

4 回答

已采纳
?
super_mb

TA贡献101条经验 获得超107个赞

这样可以啊。。mychar变量在全局作用域,所有地方都能访问它啊。你是不是代码没贴完整?

查看完整回答
2 反对 回复 2016-07-13
?
blovetu

TA贡献319条经验 获得超234个赞

全局变量是指在整个程序中都可用,而局部变量只是在定义他的那个{}里可用!出了那个{}他就没意义了!

查看完整回答
反对 回复 2016-07-14
?
慕粉13052355856

TA贡献7条经验 获得超2个赞

没有问题啊 全局变量在任何地方可见

查看完整回答
反对 回复 2016-07-13
?
nickylau82

TA贡献128条经验 获得超67个赞

这个可以用的


javascript没有局部变量,只有function内部有作用域。

查看完整回答
反对 回复 2016-07-13
  • 4 回答
  • 0 关注
  • 1511 浏览
慕课专栏
更多

添加回答

举报

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