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

请教把变量放在外面为什么不行

<script type="text/javascript">

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

function hidetext()

{

  mychar.style.display="none";

}

正在回答

3 回答

你可以把变量跟函数的关系理解为轮子和车子的关系,变量是函数的组成部分,轮子则是车子的组成部分,如果变量放在函数外边,就相当于轮子离开车子了,那车子自然无法启动,同理函数也无法正常使用。

0 回复 有任何疑惑可以回复我~
#1

CharlesLvm

说得貌似振振有词,但其实有问题,按你这么说函数只能使用其内部定义的变量,可是事实并不是这样。这里问题的关键是执行js时还没有执行到<p>标签处,自然就无法获取con所对应的元素。因此在之后调用函数时无法获取正常变量导致没有效果。假如把script部分放到<p>标签之后,你的这种情况也就能正常运行了。
2016-07-12 回复 有任何疑惑可以回复我~
#2

鬼谷子钢 回复 CharlesLvm

那为什么放在function里面就可以执行,function也是在p标签前面啊;
2016-08-29 回复 有任何疑惑可以回复我~
#3

V金龙V 回复 CharlesLvm

嗯,你说的很对,我这个比喻是不太妥当。
2016-10-21 回复 有任何疑惑可以回复我~
查看2条回复

因为你 <p id="con">做为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。</p> 在下面    ,但是你的<script>标签是放在上面的 

程序还没有读到<p>标签

你把<script>标签写在<p>标签后面   就可以执行了

1 回复 有任何疑惑可以回复我~
#1

慕粉3383943

程序是从上下下执行的
2016-05-20 回复 有任何疑惑可以回复我~

因为变量不在函数里面是无法得到执行的,就好像定义了一个 hidetext  函数在 input事件里面  当你点击按钮 代码就会从 function 这个位置执行,函数外面的看不到滴

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请教把变量放在外面为什么不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信