Hallo,
Nun wollte ich mir eine Ausgabe des 2dimensionalen Objekts schreiben, aber irgendwie passiert nicht das, was ich gerne hätte, sondern es werden Funktionen uvm. am Ende in src landen :(
Wie meinst du das?
Wenn in deinem Objekt Funktionen gespeichert sind, dann tauchen sie auch beim Durchlaufen mit for-in auf.
Es tauchen auch solche Funktionen auf, die dem Objekt über prototypische Erweiterung verpasst wurden (verschiedene JavaScript-Frameworks erweitern Array- oder sogar alle Objekte).
Diese prototypisch vererbten Methoden kannst du herausfiltern, indem du prüfst, ob es sich um eine eigene, nicht vererbte Eigenschaft handelt. Dafür gibt es die Methide hasOwnProperty.
for (var property in object) {
if object.hasOwnProperty(property) {
alert("Das Objekt hat die Eigenschaft selbst, sie ist nicht vererbt.");
}
}
Mathias