Este artículo describe cómo JS usa eval () para crear dinámicamente variables. Compártelo para su referencia, como sigue:
1. ¿Cuál es la función eval ()?
La función eval_r () puede calcular una cadena y ejecutar el código JavaScript en ella.
2. ¿Cómo definir dinámicamente las variables?
Dado que eval () puede calcular cadenas, ¿por qué no convertir el método de escritura para definir las variables en cadenas y luego ponerlas en la función eval_r () para su ejecución, como se muestra en:
var definición = "número var _"+I.ToString (); eval_r (definestr);
Esto define una variable. Puede establecer el depurador para rastrear y depurarlo para ver si la variable de número se define con éxito.
Si el valor i es 1, entonces la variable dinámica es número_1
También se puede asignar valores en esta forma en el futuro:
eval_r ("número _"+I.ToString ()+"= 120;");Esto asignará el valor a su variable número_1 a 120.
Pero esto no se permite que se escriba aquí:
eval_r ("número _"+I.ToString ()) = 120Este tipo de escritura existe en el error de la ley.
El método de escritura anterior es algo inútil en IE. Debe usar Executescript (String) para ejecutar. El juicio es el siguiente:
if (window.executescript) {// es decir, ventana del navegador.executescript (definestr);} else {// no es IE window.eval_r (definestr);}For more information about JavaScript, please check this site's special topics: "Summary of Ajax Operation Skills in JavaScript", "Summary of JSON Operation Skills in JavaScript", "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm techniques", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging Técnicas "," Resumen de las estructuras de datos de JavaScript y las técnicas de algoritmo "," Resumen de algoritmos y técnicas de recorrido de JavaScript ", y" Resumen del uso de operaciones matemáticas de JavaScript "
Espero que este artículo sea útil para la programación de JavaScript de todos.