Cheatah: Dynamisch erzeugtes Div mit OnX Function

Beitrag lesen

Hi,

Danke wusste, garnicht das es in js Funktionsreferenzen gibt,

ja, das ist eines der Hauptprobleme bei der Verwendung von JavaScript. Nicht die Funktionsreferenzen, sondern das Unwissen um diese. Otto Normalscripter kennt insbesondere zwei Dinge: erstens Event-Handler innerhalb von HTML-Code, z.B. <span onclick="foo();">; und zweitens das oft zitierte window.setTimeout("foo();", 1000).

Für ersteres hat man keine andere Wahl - HTML ist nun mal keine Programmiersprache, dort gibt es nur Aneinanderreihungen von Zeichen. Man muss den ausführbaren Code also als String hinterlegen. Was das setTimeout() betrifft, ist ein String in aller Regel die schlechteste aller denkbaren Varianten - genau wie überall sonst in JavaScript. Es gibt keinen Grund, Code in einen String zu konvertieren, der dann erst umständlich mit eval() wieder zu ausführbarem Code umgebastelt werden muss. Deswegen:

Vermeide Strings, wenn Du ausführbaren Code meinst.

Verwende Funktionsreferenzen, Closures, anonyme Funktionen.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes