javascript - 为什么 [ {"value":"tag1"} 在登录时变成 [object Object]?

标签 javascript arrays node.js string object

在我的 node.js 服务器上,我有以下代码:

var tags = [{"value":"tag1"},{"value":"tag2"}];
console.log("tags: " + tags);

我希望控制台会这样说:

tags: [{"value":"tag1"},{"value":"tag2"}]

而是得到了这个:

tags: [object Object],[object Object]

为什么会这样?它在我的代码中引起了问题,因为我试图访问这些值但不能。

最佳答案

当你执行 "tags: "+ tags 时,toString method of objects被调用以执行操作。

改变

console.log("tags: " + tags);

进入

console.log("tags: ", tags);

这样node的console.log函数可以自己做更有趣的转换。

关于javascript - 为什么 [ {"value":"tag1"} 在登录时变成 [object Object]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54002010/

相关文章:

node.js - 使用NodeJS和Express显示在哪里抛出错误500

javascript,递归地新建对象

javascript - 显示带有来自 json 的真实值的复选框

node.js - Gradle "... occurred starting process ' 命令 'npm' '"在 Mac 上

php - 从数据库表创建数组 "tree"

php - 将 php 数组中的值作为 UNION 查询中的参数传递

node.js - 告诉 Node 脚本执行 2 个命令

javascript - 如果打印为 PDF,CSS 媒体打印 anchor 链接可单击

javascript - document.querySelector 问题

c# - 使用new时的数组初始化