function test() { var a = { n: 1 }; var b = a; a.x = a = {n: 2}; console.log(a.x); //undefined console.log(b.x); //{n:2} console.log(a) } test()a.x是屬性訪問,優(yōu)先級(jí)比較高,那么賦值的話先把{n:2}賦給a,a的地址變化,那么a.x中的a不是地址也變了嗎,在把{n:2}賦給a.x為何a.x還是undefined
js賦值與優(yōu)先級(jí)問題
桃花長相依
2018-12-20 18:15:56