node.js:Key-Value对添加到Object但在打印Object时未显示

时间:2015-12-16 07:48:19

标签: javascript node.js object

我有一个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 ;

谢谢。

1 个答案:

答案 0 :(得分:0)

在打印对象(即console.log(obj))时,它不会显示{key5:val5}对。

但如果我console.log(obj.key5),它确实会显示val5

也许这与node.js中语句的异步执行有关,其中console.log(obj)obj.key5 = val5赋值之前执行?