var yz=obj&&obj.y&&obj.y.z;
老師您好!我用Node.js運(yùn)行了一下您提到的“var yz=obj&&obj.y&&obj.y.z;”代碼和運(yùn)行結(jié)果如下 沒有起到獲取obj.y.z的效果,是不是我哪里弄錯(cuò)了
老師您好!我用Node.js運(yùn)行了一下您提到的“var yz=obj&&obj.y&&obj.y.z;”代碼和運(yùn)行結(jié)果如下 沒有起到獲取obj.y.z的效果,是不是我哪里弄錯(cuò)了
2016-08-06
舉報(bào)
2019-10-21
2019-02-13
var obj={x:1}
obj.y={z:3}
obj.y.z
2016-12-05
這個(gè)問題的關(guān)鍵點(diǎn)在于若var y=2???
?y.z=3這個(gè)賦值語句過后y.z是否存在。
y.z實(shí)際驗(yàn)證之后是不存在的為undefined,可能因?yàn)?y的值是基本數(shù)據(jù)類型 而非對(duì)象,
2016-11-09
var obj2 = { ?
? ? ?x:1, ?
? ? ?y:2, ?
? ? ?o: { ?
? ? ? ? ?z:3, ?
? ? ? ? ?n:4 ?
? ? ?} ?
}; ?
這樣定義就可以了
2016-08-11
我的理解是, 對(duì)于obj.y.z,如果y只是一個(gè)屬性的話,這種寫法本身就是錯(cuò)誤的,y.z代表的是對(duì)象y里面的一個(gè)z屬性,所以y本身必須也是一個(gè)對(duì)象,這樣才會(huì)有意義啊~~
2016-08-06
試了一下 即使一開始將obj實(shí)例化為字符串 ?var obj = new Object("123aaa"); ?最終結(jié)果依然為undefined