在我的 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/