【发布时间】:2018-05-18 08:33:53
【问题描述】:
我的代码中有这个子部分:
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]
谁能给我解释一下?
【问题讨论】:
-
因为
sous是一个对象 -
您正在连接字符串和对象。使用
,控制2 个变量,例如console.log(k, t[k]);
标签: javascript arrays hash hashtable