【发布时间】:2016-10-25 07:42:55
【问题描述】:
我正在 Codecademy 上一门课程,他们的许多初学者课程都使用 console.log() 命令打印到控制台。但是我想尝试使用 document.GetElementById() 和 innerHTML 但它不是打印出所选对象的详细信息,而是打印“[object Object]” ,而 console.log() 打印密钥的详细信息?
这是我的代码:
<div id="myfrndDetails"></div>
<script>
var frnds = new Object();
frnds.bill = {
firstName: "Bill",
lastName: "Gates",
phoneNumber: "8778787"
}
frnds.steve = {
firstName: "Bill",
lastName: "Gates",
phoneNumber: "8778787"
}
var frndCard = function(frndName,frndLst) {
for (var onefrnd in frndLst) {
if (frndLst[onefrnd].firstName === frndName) {
document.getElementById("myfrndDetails").innerHTML = frndLst[onefrnd];
return frndLst[onefrnd];
}
}
};
frndCard("Bill",frnds);
</script>
【问题讨论】:
-
只使用 JSON.stringify
-
将某些内容记录到控制台和将某些内容转换为字符串不是一回事。
标签: javascript html object key innerhtml