Ich mache einen Kurs bei Codecademy und viele ihrer Anfängerkurse verwenden den Befehl console.log(), um auf der Konsole zu drucken. Ich möchte jedoch versuchen, document.GetElementById () und innerHTML, aber es statt die Details des ausgewählten Objekts auszudrucken, es druckt nur "[Objekt Objekt]", während console.log() die Details druckt von dem Schlüssel?Wie können Objektwerte mit innerHTML korrekt in ein DIV gedruckt werden?
Hier ist mein Code:
<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>
Verwenden Sie einfach JSON.stringify –
Etwas an die Konsole zu protokollieren und etwas in eine Zeichenfolge umzuwandeln, ist nicht dasselbe. –