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

下面这样为什么不行呢?js里面的var变量的作用域是怎么理解的呢?

  var mychar = document.getElementById("con");

       function hidetext()  

{  


        mychar.style.display="none";

}  

function showtext()  

{  

        mychar.style.display="block";

}


慕粉15160033427
浏览 1521回答 4
4回答

super_mb

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

blovetu

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

慕粉13052355856

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

nickylau82

这个可以用的javascript没有局部变量,只有function内部有作用域。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript