a[i].onClick= doLink; // doLink wird erst beim Klick ausgeführt.
Ja, allerdings ist diese Zuweisung parameterfeindlich, denn sobald JS auf eine Klammer trifft, behandelt es doLink nicht mehr als Referenz, führt die Funktion aus und weist deren Rückgabewert dem Eventhandler onclick zu.
a[i].onClick= function() {
return doLink();
} // die Anonyme und damit doLink wird erst beim Klick ausgeführt.
Ja, so lange du keine Parameter übergeben willst, kommen deine und meine Variante auf's Gleiche raus. Erst wenn Parameter übergeben werden müssen, kommst du um die anonyme Funktion nicht herum (siehe mein erstes Beispiel).
Oder sehe ich da immer noch falsch?
Nee, aber irgendwie scheinen wir wirklich aneinander vorbeigeschrieben zu haben :-)
Siechfred
--
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Welcome To Carcass Cuntry || Steuerfreie Geburtsbeihilfen? || RT 221 Erfurt-Altstadt i.V.
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Welcome To Carcass Cuntry || Steuerfreie Geburtsbeihilfen? || RT 221 Erfurt-Altstadt i.V.