【发布时间】:2016-09-16 18:45:59
【问题描述】:
如果我需要在页面中查看我的输出而不是在 console.log 中,我想使用 document get Element By Id 我该怎么做?他只给了我一个结果,只有史蒂夫!
[代码:] http://i.stack.imgur.com/ISqzT.png
<script>
var friends = {};
friends.bill = {
firstName: "Bill",
lastName: "Gates",
number: "(206) 555-5555",
address: ['Microsoft Way']
};
friends.steve = {
firstName: "Steve",
lastName: "Jobes",
number: "(444) 111 000",
address: ["Apple way"]
};
var list = function(obj) {
for( var key in obj){
console.log(obj);
document.getElementById("demo").innerHTML = key + "<br>";
}
}
var search = function(name) {
for(var key in friends){
if(name === friends[key].firstName){
console.log(friends[key]);
}
}
}
list(friends);
// search("Steve");
</script>
【问题讨论】:
-
你一直在覆盖内容,你期望什么?
-
什么输出?您要将输出定向到哪里?
-
在调试器中单步调试代码,观察每次循环运行时
document.getElementById("demo").innerHTML会发生什么。 -
document.getElementById("demo").innerHTML += key + "
";你必须添加密钥而不是覆盖它'+='
标签: javascript