Así que el argumento de la función eval () puede tener un objeto con el operador punto en un comunicado. Sigamos a mirar declaraciones. Varias sentencias como Argumento Aquí, veremos si podemos tener múltiples estados como el argumento de la función eval (). Tenga en cuenta las siguientes variables: VAR1 = 10; var2 = 20; var3 = 30; La siguiente secuencia de comandos no funciona: La ejecución se detiene en la función eval (). El argumento de la función eval () tiene tres estados, separados por el punto y coma.
Vemos que la función eval () no acepta un argumento compuesto por más de una sentencia en la forma ordinaria. Una mirada a lo que es en la Especificación Esto es lo que la especificación JavaScript dice acerca de la función eval (): El argumento de la función eval es una cadena. Si la cadena representa una expresión, eval evalúa la expresión. Si el argumento representa una o más sentencias de JavaScript, eval ejecuta las declaraciones. No llame a eval para evaluar una expresión aritmética; JavaScript evalúa las expresiones aritméticas automáticamente.
Si usted construye una expresión aritmética como una cadena, puede utilizar eval para evaluarla en un momento posterior. Si el argumento de eval no es una cadena, eval devuelve el argumento sin cambios. Echemos un vistazo a las frases. La primera frase es "El argumento de la función eval es una cadena." Ahora hemos hecho tantas cosas con la función eval () sin necesidad de utilizar la cadena como una variable independiente. (eval y eval () son la misma cosa en esta serie).
De hecho, no hemos tenido éxito al usar la cadena como un argumento independiente: Hemos considerado literales; cadena no ha trabajado como literal. Hemos considerado variables, cuyos valores son literales de cadena; esto no ha trabajar. Estas variables no funcionan dentro del argumento. Bueno, que nos acaba de ser pacientes y vamos a ver lo que esta primera frase significa realmente en la siguiente parte de la serie. La segunda frase "Si la cad