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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js把實例賦值給變量時,改變量的申明為什么不能提前???

js把實例賦值給變量時,改變量的申明為什么不能提前???

如: ??alert(obj) ?//結果為undefined;var obj={"a":"1"};//為什么 ?var obj; 不能提前???
查看完整描述

5 回答

?
淺陌時節

TA貢獻1條經驗 獲得超5個贊

var obj = {'a': '1'}; 等價于:

var obj; // 聲明變量

obj = {'a': '1'}; // 賦值操作

javascript中只有聲明變量會提前,后面的賦值操作并不會提前。


查看完整回答
5 反對 回復 2017-03-24
?
西蘭花偉大炮

TA貢獻376條經驗 獲得超318個贊

實際上是這樣的

var?objectlala;
alert(objectlala);
objectlala?=?{
????????????????"a":1
}

聲明了,但是沒有初始化,所以是undefined,訪問一個對象里面不存在的屬性也會返回undefined

查看完整回答
3 反對 回復 2017-03-24
?
慕粉4075985

TA貢獻104條經驗 獲得超33個贊

js是以從 上至下的方式 讀取代碼

查看完整回答
1 反對 回復 2017-03-24
?
千秋此意

TA貢獻158條經驗 獲得超188個贊


已經提前了,不過只有聲明提前,賦值不會提前,淺陌時節的回答很詳細了。

查看完整回答
反對 回復 2017-03-24
?
管管0_0

TA貢獻16條經驗 獲得超3個贊

js代碼是從上到下,一行一行執行的,所有的變量必須先定義,再賦值,順序不能顛倒

查看完整回答
反對 回復 2017-03-25
  • 5 回答
  • 0 關注
  • 2435 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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