Introducción a evaluación
--- Eval es un método de prototipo de objetos globales en la definición de ECMA;
--- Los parámetros aceptados por EVAL son el código JS Format JS, que será ejecutado por el motor de ejecución (recuerde 'programación avanzada' o algo así, cree un nuevo motor de ejecución en este momento) y luego devuelva el resultado a la ubicación de la llamada EVAL.
<! DOCTYPE HTML> <HTML> <HEAD> <title> Ev Learning </title> <script type = "text/javaScript">/*eval ("expresión"); ejecutar expresión de la declaración eval ("("+javascript type+")"); Convertir al objeto JavaScript*/var jsonObj = {"nombre": "ljl", "datos": 123}; // json, es el objeto de javascript jsonstring = '{"name": "ljl", "data": 123}'; // JavaScript Tipo de cadena, String Content conforma el estilo de JSON VARAT objType = eval ("("+jsonstring+")"); // Convertir caracteres JSON en alerta de objeto JavaScript (typeof jsonstring); // stringalert (typeOf objType); // objalert (eval (123)); // 123alert (typeoF eval ("("+123+"))); // número x = 2; y = eval ('x+1'); // Ejecutar 2+1 Expression Alert ('y ='+y); // 3 </script> </head> <body> </body> </html>Suplemento: Resumen
Eval es una de las características dinámicas de JS. A través de él, ejecuta directamente el programa JS y devuelve los resultados. El uso común es restaurar los datos JSON a los objetos JS;
Sin embargo, debido a que puede cambiar dinámicamente el objeto de contexto en tiempo de ejecución, aumenta el riesgo de ataques de inyección;
Al usarlo, preste atención a la sintaxis de las cuerdas de Eval. El problema común es el problema de 'aparato ortopédico'