Introduction à EVAL
--- EVAL est une méthode de prototype d'objet global dans la définition ECMA;
--- Les paramètres acceptés par EVAL sont le code JS au format de chaîne, qui sera exécuté par le moteur d'exécution (rappelez-vous «Programmation avancée» ou quelque chose, créer un nouveau moteur d'exécution à l'heure actuelle), puis renvoyer le résultat à l'emplacement de l'appel EVAL.
<! Doctype html> <html> <éad- head> <itle> eval Learning </ title> <script type = "text / javascript"> / * eval ("expression"); Exécuter l'instruction d'expression EVAL ("(" + javascript type + ")"); Convertir en objet JavaScript * / var jsonObj = {"name": "ljl", "data": 123}; // json, est l'objet de javascrip objType = eval ("(" + jsonstring + ")"); // convertir les caractères JSON en alerte d'objet JavaScript (typeof jSontring); // stringaleert (typeof objType); // objAlert (EVAL (123)); // 123Alert (typeof eval ("(" + 123 + ")")); // numérovar x = 2; y = eval ('x + 1'); // exécuter 2 + 1 alerte d'expression ('y =' + y); // 3 </ script> </ head> <body> </ body> </html>Complément: résumé
EVAL est l'une des caractéristiques dynamiques de JS. Grâce à lui, il exécute directement le programme JS et renvoie les résultats. L'utilisation courante consiste à restaurer les données JSON vers les objets JS;
Cependant, comme il peut modifier dynamiquement l'objet de contexte à l'exécution, il entraîne le risque d'attaques d'injection;
Lorsque vous l'utilisez, faites attention à la syntaxe des chaînes d'Eval. Le problème commun est le problème de «l'attelle»