连续赋值

40 阅读1分钟

连续赋值

  • 日常工作中不推荐连续赋值
  • 因为连续赋值可读性很差
let a = { n: 1 };
let b = a;
a.x = a = { n: 2 };
console.log(a); // {n: 2}
console.log(b); // {n: 1, x: {n: 2}}

相当于

let a = { n: 1 };
let b = a;
let n2 = {n: 2}
a.x = n2
a = n2
console.log(a); // {n: 2}
console.log(b); // {n: 1, x: {n: 2}}