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

“变量要先声明再赋值”先声明是什么意思?为什么var mynum = 6;中有加var而mychar="hello";中没有var呢?初学者求指教

正在回答

6 回答

<script>
var num = 1;
function addNum(){
num = 2;
}
addNum();
alert(num);
</script>

如上,addNum函数中,如果num不用var声明,那么它就是个全局变量,会覆盖掉 var num =1;这行代码,最终alert出来的就是2;所以不声明变量的话有时会出错……


声明并赋值可以这样:

var mychar;                //这里是声明
mychar = "hello";          //这里是赋值

var mychar = "hello";      //在声明变量的同时为变量赋值

一样的~

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

hong121 提问者

谢谢!
2014-08-10 回复 有任何疑惑可以回复我~

谢谢大神。

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

声明的意思是在此作用域范围内,在内存中开辟一块空间给你定义的变量,然后赋值——把你给的值放在这个变量空间中。如果不先声明,则无法存放数据。

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

原来如此,谢谢高人们

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

有点像JAVA赋值


0 回复 有任何疑惑可以回复我~
var mychar;    //此处声明变量
var mynum = 6; //此处声明变量并赋初值
mychar = "hello";  //此处为前面声明的变量赋值


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

hong121 提问者

谢谢!
2014-08-10 回复 有任何疑惑可以回复我~

举报

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