|
|
Publicado en 15/12/2017 10:23:56
|
|
|
|

En un programa JS, a veces, cuando queremos obtener un valor de variable o una propiedad de un objeto, y el nombre de la variable o del objeto puede generarse dinámicamente, por ejemplo:
En este momento, necesitamos usar el método de evaluación, y la modificación del código es la siguiente:
La explicación detallada de la evaluación es la siguiente: La función eval toma un parámetro s y devuelve s directamente si s no es una cadena. De lo contrario, se ejecuta la sentencia S. Si el resultado de la ejecución de la sentencia S es un valor, devuelve ese valor; de lo contrario, devuelve indefinido. Cabe señalar que la sintaxis de declaración de objetos "{}" no devuelve un valor, debe estar entre paréntesis para devolver un valor; un ejemplo sencillo es el siguiente
Se puede ver que para las declaraciones de objetos, solo es ejecución y no devuelve un valor. Para devolver una declaración de objeto comúnmente usada como "{}", debe estar entre paréntesis para convertirla en una expresión y así devolver su valor. Este es también uno de los principios básicos para usar JSON en el desarrollo de Ajax. En el ejemplo, se puede ver claramente que la segunda instrucción alerta genera resultados indefinidos, mientras que la tercera salida con paréntesis es el objeto representado por la sentencia.
|
Anterior:Resúmenes de la base de datos de importaciones y exportaciones de mysqldumpPróximo:Interfaz de cifrado AES, DES, MD5, RSA y SHA
|