首页 > 解决方案 > 函数返回 [object Object] javascript

问题描述

我有我的代码的这个子部分:

var t = {
   "a" : "coucou",
   "b" : "salut",
   "c" : [1, 2, 3],
   "sous" : {
    "foo" : "bar",
    "spam" : [ 1,2, {"egg" : "42"}]}
   };

   for ( k in t) {
    console.log(k + ’ : ’ + t[k]) ;
   }

我真的不明白为什么“垃圾邮件”键的结果是[object Object]。

a : coucou
b : salut
c : 1,2,3
sous : [object Object]

谁能给我解释一下?

标签: javascriptarrayshashhashtable

解决方案


使用 comma(,)console.log代替连接运算符+

var t = {
   "a" : "coucou",
   "b" : "salut",
   "c" : [1, 2, 3],
   "sous" : {
    "foo" : "bar",
    "spam" : [ 1,2, {"egg" : "42"}]}
   };

for ( k in t) {
 console.log(k + ' : ' , t[k]) ;
}


推荐阅读