oder ist das syntaktisch falsch?
Das sieht erstmal ganz gut aus, am besten siehst du dir aber den generierten Code an, da sieht man es besser.
Wie funktioniert die Auswertung in der Funktion, also auch bei Zugriff auf den Key?
In der Regel kennt man ja die Objekteigenschaften und kann mit schluessel.eigenschaft darauf zugreifen.
Wenn nicht, geht es so wie du es gemacht hast, mit einer for-in-Schleife.
document.write zerstörrt aber dein document. Nutze besser innerHTML.