解析一道JS面试题

有这样一道面试题 var a = {n: 1}; var b = a; a.x = a = {n: 2}; alert(a.x); // undefined alert(b.x); // 一开始没有太好思路,或者说是没有想明白,经过一番折腾,算是整理清楚了思路,接下来会一一讲明白,希望能对其他人有所帮助。 开始之前,需要清楚赋值表达式是怎么执行的。首先先明...