var a = {n: 1};
var b = a;
a.x = a = {n: 2};
alert(a.x); // undefined
alert(b.x); // [object, Object]
在第三行 a.x = a = {n : 2}
,js在执行赋值表达式之前,还执行了一步运算,这步运算是把 引用类型的内存地址替换进来,然后再进行赋值运算。
原来js赋值运算还有着么一道程序…
var a = {n: 1};
var b = a;
a.x = a = {n: 2};
alert(a.x); // undefined
alert(b.x); // [object, Object]
在第三行 a.x = a = {n : 2}
,js在执行赋值表达式之前,还执行了一步运算,这步运算是把 引用类型的内存地址替换进来,然后再进行赋值运算。
原来js赋值运算还有着么一道程序…