La función eval JS

1.eval función () opera: aceptar una cadena str como parámetro, y este parámetro como el código de secuencia de comandos para ejecutar.

2. Los parámetros son los siguientes:
(1) si el parámetro es una función de expresión, eval () para ejecutar la expresión;
(2) si el parámetro es una declaración sentencias JavaScript, eval () se ejecutará Javascript

3. Nota:
(Si el resultado de la ejecución se devuelve a un valor no volver indefinido, si el parámetro no es una cadena, entonces directamente de vuelta al parámetro)

4. Sintaxis: eval (string),

5. Caso:

eval ( "var a = 1"); // declarar una asignación variable y un 1.

eval ( "2 + 3"); // add operación realizada, y devuelve el valor calculado.

eval ( "mytest ()"); // ejecutar la función mytest ().

eval ( "{b: 2}"); // declarar un objeto. Si desea devolver este objeto, la capa exterior necesidad de nido de pequeños objetos que comprenden lo siguiente: eval ( "({b 2})");

NOTA: El uso eval para analizar la cadena de formato JSON cuando el {} será analizado en bloques de código, no el objeto literal
// 1 en la parte frontal del empalme cadena con formato JSON.  "Var = O"
// 2. formato JSON de la cadena encierran (), {} no se analiza en bloques de código, pero la expresión

6. Función alcance: la función eval () no crea un nuevo ámbito, y su ámbito es el ámbito en el que a veces es necesario para establecer el alcance eval () es global, por supuesto que puede aplicar eval () para usar en el campo global, esto puede ser usado cuando se forma window.eval ().

7.Function y eval ¿Cuál es la diferencia?

Común: se puede hablar cadena en código js

Diferentes puntos: Función creados a partir de la función, y no llama directamente, sino sólo manualmente cuando la función para llamar a cabo cuando se crea, eval es la cadena en el código directamente ejecutado.

Supongo que te gusta

Origin www.cnblogs.com/huhewei/p/12466967.html
Recomendado
Clasificación