第84题 下面这道题输出什么

    var a = {n:1}
    var b = a
    a.x = a = {n:2}
    
    console.log(a)
    console.log(b)
    a.n = 3
    console.log(b)
```**答案**  
```js
    // a {n:2}
    // b {n:1,x:{n:2}}
    // b {n:1,x:{n:3}}

解析

  • a.x.比赋值=的优先级高
  • a.x = 100可拆解为
    • a.x = undefined 初始化a.x的属性
    • a.x = 100x赋值

Last Updated:
Contributors: leeguooooo