結(jié)果和課程里面講的不一樣
var obj6 = {x:1};
obj6.y = 2;
if(obj6.y){
obj6.y.z = 3;
var yz = obj6.y.z;
document.write(yz+"</br>");
}
結(jié)果是undefined,不是應(yīng)該是3嗎?
var obj6 = {x:1};
obj6.y = 2;
if(obj6.y){
obj6.y.z = 3;
var yz = obj6.y.z;
document.write(yz+"</br>");
}
結(jié)果是undefined,不是應(yīng)該是3嗎?
2016-12-23
舉報(bào)
2016-12-23
因?yàn)閛bj6.y=2,你已經(jīng)將y變成了一個(gè)值屬性,obj6.y.z=3不會(huì)將y變成一個(gè)對(duì)象,因此結(jié)果是undefined 是正常的。下確的做法是:
var obj={x:1}
obj.y={z:3}
Object {z: 3}
obj.y.z
3
2017-02-17
obj.y必須是對(duì)象而不是一個(gè)值, ?obj.y={};obj.y.z=3;console.log(obj.y.z)