Introdução ao aval
--- Eval é um método de protótipo de objeto global na definição da ECMA;
--- Os parâmetros aceitos pelo Eval são o código JS do formato da string, que será executado pelo mecanismo de execução (lembre-se de 'programação avançada' ou algo assim, crie um novo mecanismo de execução no momento) e depois retorne o resultado ao local da chamada de avaliação.
<! Doctype html> <html> <head> <title> Avalie a aprendizagem </title> <script type = "text/javascript">/*avali ("expressão"); Executar a declaração de expressão EVEST ("("+JavaScript Type+")"); Converta em JavaScript Object*/var jsonObj = {"name": "ljl", "Data": 123}; // json, é o objeto de javascript jSonstring = '{"name": "ljl", "dados": 123}; // javascript tipo string, string de conteúdo para o estilo do estilo do estilo do estilo do estilo de strade do estilo de strades do estilo de strade do estilo de strade do estilo de strade do estilo de strade do estilo de strade do estilo de strade do estilo de strade do estilo de strade do estilo do estilo de strade do estilo javasccript jSonstring =' {"name": "ljl", "dados": 123}; objType = EVEST ("("+jSonstring+")"); // Converte os caracteres JSON em alerta de objeto JavaScript (typeof jSonstring); // stringalert (typeof objtype); // objalert (avaliador (123)); // 123Alert (tipo de avaliação (""+1233 "); y = avaliar ('x+1'); // executar 2+1 alerta de expressão ('y ='+y); // 3 </script> </ad Head> <body> </body> </html>Suplemento: Resumo
Eval é uma das características dinâmicas de JS. Por meio dele, ele executa diretamente o programa JS e retorna os resultados. O uso comum é restaurar dados JSON em objetos JS;
No entanto, como pode alterar dinamicamente o objeto de contexto em tempo de execução, ele traz o risco de ataques de injeção;
Ao usá -lo, preste atenção à sintaxe das cordas de Eval. O problema comum é o problema de 'cinta'