亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

“變量要先聲明再賦值”先聲明是什么意思?為什么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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號