【发布时间】:2017-11-10 16:37:53
【问题描述】:
我在注销对象内的数组内容时遇到问题。实际的对象是这样的
var stuff = { accepted: [ 'item1', 'item2' ],
rejected: [],
response: 'Foo',
envelope: { from: 'The sender', to: ['new item1', 'new item2'] },
messageId: 'xxxxxxxxxxxxx' } }
console.log 很好地显示了第一个数组的项目,但第二个数组被输出为 [Object]。
{ accepted: [ 'item1', 'item2' ],
rejected: [],
response: 'Foo',
envelope: { from: 'The sender', to: [Object] },
messageId: 'xxxxxxxxxxxxx' } }
这里发生了什么,当我 console.log 时,如何让第二个数组的项目显示出来。感谢您的帮助!
更新
抱歉,我忘了补充一点,我只在 Node.js 中工作,所以它是一个服务器端日志,需要完全按照从带有直接console.log 的回调接收到的对象显示,即。没有进一步的字符串化。
我也刚刚尝试创建另一个具有类似结构的随机对象。
var objText = {
fun: {
stuff: 'Some stuff',
list: ['this', 'it', 'takes']
}
};
上面的console.log是:
{ fun: { stuff: 'Some stuff', list: [ 'this', 'it', 'takes' ] } }
这对我来说似乎是相同的结构,但 console.log 工作正常,因此它似乎完全有可能在 Node 中记录数组内容,即使它嵌入在内部对象和外部对象内部。
【问题讨论】:
-
您使用的是哪个浏览器/环境?在 Safari 10.1.1 中显示正常。
-
比如nodejs就是这样记录的
标签: javascript arrays node.js object console.log