以下 JavaScript 代码的输出结果是__?

const person = {
    name: "Lydia",
   age: 21
}

let city = person.city
city = "Amsterdam"
console.log(person)
1117 次浏览
  • A、{name:"Lydia",age:21}
  • B、{name:"Lydia",age:21,city:"Amsterdam"}
  • C、{name:"Lydia",age:21,city:undefined}
  • D、"Amsterdam"
我们将变量 city设置为等于 person对象上名为 city的属性的值。这个对象上没有名为 city的属性,因此变量 city的值为 undefined。 请注意,我们没有引⽤ person对象本身,只是将变量 city设置为等于 person对象上 city 属性的当前值。 然后,我们将 city设置为等于字符串 “Amsterdam”。这不会更改person对象:没有对该对象 的引⽤。 因此打印 person对象时,会返回未修改的对象。
挑战成功
2年前
挑战成功
2年前
挑战成功
3年前
挑战成功
3年前
挑战成功
4年前