GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing wiki.selfhtml.org — JavaScript/eval – SELFHTML-Wiki JavaScript/eval
Wechseln zu:
Navigation,
Suche
Die globale Funktion eval() interpretiert ein zu übergebendes Argument als JavaScript. Syntax
Erzeugt eine Fehlermeldung, wenn der übergebene Ausdruck nicht interpretierbar ist. Vorüberlegungen zur SicherheitAchtung! “eval is Evil: The eval function is the most misused feature of JavaScript. Avoid it”
Douglas Crockford in JavaScript: The Good Parts (Eval ist böse. Es ist das am häufigsten missbräuchlich genutzte Javascript-Feature. Vermeiden Sie es!)Mit Darüberhinaus ist das Verarbeiten mit Beachten Sie: Im strict mode können in
eval() deklarierte Variablen nicht außerhalb dieser Funktion verwendet werden. Deshalb ist die Verwendung von eval() heute nur noch in seltenen Fällen üblich.Anwendungsbeispielearithmetische BerechnungenWenn das übergebene Argument als Rechenoperation interpretierbar ist, wird die Operation berechnet und das Ergebnis zurückgegeben. Dabei sind auch komplexe Rechenausdrücke mit Klammerung möglich. Diese Funktionalität ist sehr praktisch, um als Zeichenketten notierte Rechenausdrücke mit einem einzigen Befehl errechnen zu lassen. Beispiel
<form action=""> <input type="name" size="30" name="Eingabe"> <input type="button" value="Berechnen" onclick="alert(eval(this.form.Eingabe.value))"> </form> Das Beispiel enthält ein Formular mit einem Eingabefeld und einem Button. In dem Eingabefeld kann der Anwender eine Rechenoperation eingeben, zum Beispiel
1+2+3+4+5+6+7+8+9 oder 12.78*5.13. Beim Klick auf den Button wird der Wert aus dem Formular mit eval() berechnet und in einem Meldungsfenster ausgegeben.Empfehlung: Vermeiden Sie
eval(). Arithmetische Berechnungen (auch kompliziertere mit eingeklammerten Termen) können direkt im JavaScript ausgeführt werden und benötigen kein eval().Hauptartikel: JavaScript/Tutorials/Taschenrechner Parsen von JSONEmpfehlung: Verwenden Sie zum Deserialisieren von JSON-Text die JSON.parse()-Funktion Sie ist sicherer und wird schneller ausgeführt als die
eval-Funktion.Weblinks
Abgerufen am 10.11.2026 |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |