Skip to content

一道高端的前端面试题

Code

ts
// 下面代码输入的结果是什么
const obj = {
  a: 0,
}
obj['1'] = 0;
obj[++obj.a] = obj.a++;
const values = Object.values(obj);
obj[values[1]] = obj.a;
console.log(obj);

解析

ts
/**
const obj = {
  a: 0,
}
obj['1'] = 0; // obj = {a: 0, 1: 0}
obj[++obj.a] = obj.a++; // obj[1] = 1, obj[a] = 2 => {a: 2, 1: 1}
const values = Object.values(obj); // [1, 2]
obj[values[1]] = obj.a; // obj[2] = 2;
console.log(obj); // {a: 2, 1: 1, 2: 2}
 */