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

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

結果和課程里面講的不一樣

var obj6 = {x:1};

obj6.y = 2;

if(obj6.y){

obj6.y.z = 3;

var yz = obj6.y.z;

document.write(yz+"</br>");

}


結果是undefined,不是應該是3嗎?

正在回答

2 回答

因為obj6.y=2,你已經將y變成了一個值屬性,obj6.y.z=3不會將y變成一個對象,因此結果是undefined 是正常的。下確的做法是:

var obj={x:1}

obj.y={z:3}

Object {z: 3}

obj.y.z

3


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

qq_巧克力人生 提問者

Object {z: 3} 提示語法錯誤
2016-12-24 回復 有任何疑惑可以回復我~
#2

qq_巧克力人生 提問者

又想obj.y = 2.同時,obj.y.z =3 ,怎么做?
2016-12-24 回復 有任何疑惑可以回復我~
#3

建聰0 回復 qq_巧克力人生 提問者

obj.y是一個對象,才會有obj.y.z
2016-12-28 回復 有任何疑惑可以回復我~

obj.y必須是對象而不是一個值, ?obj.y={};obj.y.z=3;console.log(obj.y.z)

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

舉報

0/150
提交
取消

結果和課程里面講的不一樣

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

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

幫助反饋 APP下載

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

公眾號

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