[latex]Mae govannen![/latex]
Wie funktioniert die Auswertung in der Funktion, also auch bei Zugriff auf den Key?
So?
function ArrayFunktion(schluessel) {
for (var elem in schluessel) {
document.write(elem + ":" + schluessel[elem] + "<br />");
}
Im Prinzip schon. Allerdings sehr unglücklich:
- „ArrayFunktion“ ist verwirrend, da überhaupt nicht mit Arrays sondern mit Objekten gearbeitet wird (daß Arrays im Prinzip auch eine spezielle Form von Objekten sind, ist hier nicht wichtig, da es dabei nur um Interna von Javascript geht).
- Es ist mehr oder weniger Konvention, daß nur Konstruktor-Funktionen mit einem Großbuchstaben beginnen
- das was du als „elem“ bezeichnest, ist in Wirklichkeit der Schlüssel (genauer gesagt der Eigenschaftsname [property name])
- das, was du als „schluessel“ bezeichnest ist das Objekt, hier steht es dir frei, selbiges mit einem passenden Namen zu versehen.
- document.write wäre nur für Funktionen zulässig, die ausschließlich vor der Fertigstellung des (HTML) Dokuments aufgerufen würden, wenn es sich nicht um ein Beispiel handeln würde.
Übrigens: In deinem PHP-Code steht $PHP\_SELF. Damit öffnest du eine schwerwiegende XSS-Sicherheitslücke, [wenn du es nicht kontextgerecht behandelst oder eine andere Servervariable verwendest](http://forum.de.selfhtml.org/archiv/2008/12/t180453/).
Stur lächeln und winken, Männer!
Kai
--
`Array(16).join("x" - 1) + " Batman!"`{:.language-javascript}
I am Pentium of Borg. Division is futile. You will be approximated.
[SelfHTML-Forum-Stylesheet](http://selfhtml.knrs.de/#h_stylesheet)