Введение в Eval
--- Eval-это метод глобального прототипа объектов в определении ECMA;
--- Параметры, принимаемые eval, являются строковым форматом JS-кодом, который будет выполнен механизм выполнения (помните «расширенное программирование» или что-то в этом роде, создайте новый механизм выполнения в настоящее время), а затем верните результат в местоположение вызова Eval.
<! Doctype html> <html> <head> <Title> Eval Learning </title> <script type = "text/javascript">/*evil ("Expression"); Выполнить оператор выражения eval ("("+javascript type+")"); преобразовать в javascript object*/var jsonobj = {"name": "ljl", "data": 123}; // json, является объектом JavaScript jsonstring = '{"name": "ljl", "Данные": 123}'; // javascript string type, строковое содержание в стиле Json varat varat objtype = eval ("("+jsonstring+")"); // преобразование символов json в оповещение объекта Javascript (typeof jsonstring); // stringAlert (typeof objtype); // objAlert (eval (123)); // 123Alert (typeOf eval ("+123+") "); // numberVAR vAr x = 2; y = eval ('x+1'); // выполнить 2+1 alert выражения ('y ='+y); // 3 </script> </head> <body> </body> </html>Дополнение: резюме
Eval является одной из динамических особенностей JS. Через это он напрямую выполняет программу JS и возвращает результаты. Общее использование состоит в том, чтобы восстановить данные JSON в объекты JS;
Однако, поскольку он может динамически изменить объект контекста во время выполнения, он вызывает риск инъекционных атак;
При его использовании обратите внимание на синтаксис строк Eval. Общая проблема - проблема «скоба»