Ich hatte mal auf einer Seite alle paar Millisekunden je 7 mal die Fenstergroesse abfragen muessen. Da ich keine Lust hatte, immer wieder kompliziert machende if() abfragen zu benutzen (da IE und NS da ja unterschiedliche Eigenschaften benutzen), speicherte ich beim Laden des Dokuments die erforderliche Methode in einer Variable und habe bei jedem Abfragen die Variable und eval() benutzt.
Das ist von der Uebersicht besser und Geschwindigkleitseinbussen waren auch auf langsamen Rechnern nicht bemerkbar.
Das glaube ich nicht.
Du kannst davon ausgehen, dass eval ca. 10 mal langsamer ist als der direkte JS Code (kann man zwar nicht so verallgemeinern, da es immer darauf ankommt was du genau machen willst, aber einfach Sachen z.b. Bildtausch waren das meine Meßwerte).
Da die komplizierte if abfrage so oder so durchgeführt werden muss (ich nehme an, dass die dann in einem String versteckt war), ist eval langsam und eine Funktion die du aufrufst und entsprechend bennenst ist mit Sicherheit auch lesbarer.
z.b.
var wert = ....
grenze_erreicht(wert) && tu_was();
function grenze_erreicht(w)
{
if(...........) return true;
else return false;
}
Struppi.