El dominio de la función eval Javascript - Parte III Introducción Esta es la tercera parte final de la serie, El dominio de la función eval de JavaScript. En esta parte de la serie, vemos cómo una cadena se puede utilizar como argumento a la función eval. Cadena literal en el argumento puede una cadena literal puede utilizar como argumento a la función eval (), en el sentido común? La respuesta es No.
La ejecución de la siguiente secuencia de comandos se detiene en la línea de la función eval: Si hay un error en una línea de código, JavaScript dejaría de compilación (o ejecución) en esa línea. La primera declaración del código anterior es considerado por JavaScript como errónea. Variable de cadena en el argumento una variable, cuyo valor es una cadena literal no se puede utilizar en el argumento de la función eval () en el sentido ordinario.
La siguiente secuencia de comandos no funciona porque la compilación termina en la línea de la función eval: Expresión en Cotizaciones Tratemos algo aquí. Deje que el argumento de la función eval () sea una cadena cuyo contenido es una variable de cadena. El siguiente script funciona sin ningún problema. La primera línea del guión declara una variable de cadena. En la segunda línea, para el argumento de la función eval (), que es la variable que está entre comillas; no es la cadena literal.
Así, para el argumento de eval, usted tiene una cadena cuyo contenido es una variable y no una cadena literal. La función eval devuelve el valor de la variable. La última declaración muestra la cadena literal. Aquí, hemos visto que poner una variable, entre comillas, como argumento a la función eval no crea un error. Y, eso es un secreto. La verdad es que poner una expresión entre comillas, como argumento a la función eval (), no provoca un error. De hecho, cuando usted hace esto, la función eval () evalúa lo que está en las cotizaciones y los retornos todo lo que tiene que ser devuelto.
Si una expresión es entre comillas la función eval evalúa la expresión. Si hay algo para volver, se lo devuelve. Si no hay nada para volver devuelve la expresión en forma ejecutable. Así es como se comporta la función eval. La expresión devuelta, permanece en la posición de la función eval. Los personajes de la expresión devuelto no se pueden ver, pero están ahí y la expresión se puede acceder por las declaraciones por debajo de ella. Veamos ejemplos que son más envolvente.
Múltiples Expresiones Considere las siguientes expresiones: alert ("un