我有一个问题,但我不知道原因。在一个for循环中,我试图为来自mongoose查询的对象数组中的每个对象分配一个新的键值对。
obj = {
value1: "someValue",
value2: [],
value3: {}
value4: {
id: "someId"
}
}
如果我试图执行 obj.value4.newKey = "newValue",似乎并没有发生任何事情,但实际上当我执行这个操作时,它会在对象中创建一个新的属性并赋值为"newValue"。
console.log(obj.value4.newKey) // prints "newValue"
但是当我这样做时
console.log(obj)
或者
console.log(obj.value4)
之前添加的新密钥似乎不存在
value3: {}
后面缺少逗号(,
)。 - briosheje