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

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

老師我想請問下第二個alert的結果為什么是1

第三部只涉及到了變量的聲明 并沒有給這個變量賦值1啊.為什么會alert出1呢?

正在回答

6 回答

1,2,3步里寫的只是變量聲明的步驟,func=1屬于執行步驟沒寫在里面

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

var func=1 ? =====》 var func ? func=1

如果

console.log(func) ?===>undifined (func雖然聲明但沒賦值)

var func=1;

console.log(func) ?===>1(被賦值了)

? ? ? ?

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

賦值是在聲明完之后執行的,js中聲明是會提前的操作的

而你的console.log()是在賦值完之后才執行,所以顯示的就是賦值后的值

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

func=1 不就是賦值嗎


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

hupiao 提問者

但是1,2,3步并沒有提到賦值啊 難道聲明的時候還包括賦值這個步驟?
2016-04-11 回復 有任何疑惑可以回復我~

你寫了

var func=1,console.log(func),輸出的是它

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

hupiao 提問者

函數參數 函數聲明 變量聲明 并沒有變量賦值啊
2016-04-11 回復 有任何疑惑可以回復我~

仔細看第三條 變量聲明 只是聲明 但賦值是會覆蓋的?

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

hupiao 提問者

函數參數 函數聲明 變量聲明 并沒有變量賦值啊 第四步就是變量賦值 所以覆蓋了?
2016-04-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

老師我想請問下第二個alert的結果為什么是1

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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