首页 > 解决方案 > 即使console.log在进行更改的行之前,对象也会更改

问题描述

当我运行下面的 JS 时,控制台输出对象 1,键“course”为“JS4”,而不是原来的 JS2,即使 console.log 写在发生更改的行之前。如果我console.log(courses)之后再写一个,我希望这些更改只会记录在控制台中courses[1].course="JS4";

const courses = [
  { teacher: "X", course: "JS" },
  { teacher: "X2", course: "JS2" }
];

courses.push({ teacher: "X3", course: "JS3" });
console.log(courses);

courses[1].course = "JS4";

标签: javascriptarraysjavascript-objects

解决方案


代码没有问题。您可能正在 Google Chrome 控制台内部进行检查,该控制台始终显示任何变量的更新值。

因此,如果语句后有更改console.log,您将看到更新后的值。


推荐阅读