Einführung in die Bewertung
--- Eval ist eine Methode des globalen Objektprototyps in der ECMA-Definition;
--- Die von EVAL anerkannten Parameter sind JS-Code des String-Formats, der von der Ausführungs-Engine ausgeführt wird (erinnern Sie sich zu diesem Zeitpunkt eine neue Ausführungs-Engine) und geben Sie das Ergebnis anschließend an den Speicherort des Eval-Anrufs zurück.
<! DocType html> <html> <kopf> <title> Eval -Lernen </title> <script type = "text/javaScript">/*eval ("Ausdruck"); Expression Anweisung Eval ("("+JavaScript -Typ+")") ")"); Konvertieren Sie zu JavaScript -Objekt*/var jsonobj = {"name": "ljl", "data": 123}; // json, ist das Objekt von JavaScript jSonstring = '{"Name": "LJL", "Data": 123}'; // Javascript -Streichstyp, String -Inhalt übereinstimmt, der Stil von JOSON -Format. objType = eval ("("+JSonstring+")"); // JSON -Zeichen in JavaScript -Objekt -Alarm (Typof JSonstring); // StringArt (Typeof objType); // Objalert (Eval (123)); // 123Alert (Typeof eval ("+123+); y = eval ('x+1'); // 2+1 Expression alert ('y ='+y); // 3 </script> </head> <body> </body> </html>Ergänzung: Zusammenfassung
Eval ist eines der dynamischen Merkmale von JS. Durch sie wird das JS -Programm direkt ausgeführt und die Ergebnisse zurückgegeben. Die übliche Verwendung besteht darin, JSON -Daten an JS -Objekte wiederherzustellen.
Da es jedoch das Kontextobjekt zur Laufzeit dynamisch verändern kann, bringt es das Risiko von Injektionsangriffen mit sich.
Achten Sie bei der Verwendung auf die Syntax der Saiten von Eval. Das häufigste Problem ist das Problem der Klammer