【发布时间】:2019-04-19 05:36:07
【问题描述】:
我在玩下面的 javascript 代码。了解Object.defineProperty(),我正面临一个奇怪的问题。当我尝试在浏览器或 VS 代码中执行以下代码时,输出与预期不符,而如果我尝试调试代码,则输出是正确的
当我调试代码并评估配置文件时,我可以在对象中看到 name & age 属性
但是在输出的时候,只显示name属性
//Code Snippet
let profile = {
name: 'Barry Allen',
}
// I added a new property in the profile object.
Object.defineProperty(profile, 'age', {
value: 23,
writable: true
})
console.log(profile)
console.log(profile.age)
现在这里的预期输出应该是
{name: "Barry Allen", age: 23}
23
但我得到的输出为。
请注意,我可以访问之后定义的 age 属性。
我不知道为什么console.log() 会这样。
{name: "Barry Allen"}
23
【问题讨论】:
标签: javascript