我有一个javascript对象{ key1: val1,
key2: val2,
key3:
[{subkey1: subval1,
subkey2: subval2 },
{subkey3: subval3,
subkey4: subval4 }],
key4: val4
}
,其字段为:
obj.key5 = val5;
现在,如果我向此对象添加键值对,
obj
并打印console.log(obj)
对象(key5: val5
),它不会显示console.log(obj.key5)
对。
但是,执行val5
会输出key5
,因此会添加键值对。
为什么它不显示整个物体的印刷品?
我甚至尝试创建一个重复的对象并将Object.assign()
分配给新的对象,但它的行为与原始对象类似。
我尝试使用obj
提供与上述相同的结果。
我需要将obj.key5
对象作为参数传递给另一个API,即使存在{{1}},在将其作为参数传递时,API也不会读取“key5&#39 ;
谢谢。
答案 0 :(得分:0)
在打印对象(即console.log(obj)
)时,它不会显示{key5:val5}
对。
但如果我console.log(obj.key5)
,它确实会显示val5
。
也许这与node.js中语句的异步执行有关,其中console.log(obj)
在obj.key5 = val5
赋值之前执行?