In diesem Artikel wird beschrieben, wie JS Eval () verwendet, um dynamisch Variablen zu erstellen. Teilen Sie es für Ihre Referenz wie folgt weiter:
1. Was ist die Funktion eval ()?
Die Funktion eval_r () kann einen String berechnen und den JavaScript -Code darin ausführen.
2. Wie kann man Variablen dynamisch definieren?
Da Eval () Zeichenfolgen berechnen kann, wenden Sie sich nicht um die Schreibmethode zur Definition von Variablen in Zeichenfolgen und setzen Sie sie dann in die Funktion Eval_r () zur Ausführung ein, wie in:
var definest = "var number _"+i.toString (); eval_r (definesteStr);
Dies definiert eine Variable. Sie können Debugger festlegen, um es zu verfolgen und zu debugieren, um festzustellen, ob die Zahlenvariable erfolgreich definiert wird.
Wenn der I -Wert 1 ist, ist die dynamische Variable Number_1
In dieser Form kann es in dieser Form auch Werte zugewiesen werden:
Eval_r ("Nummer _"+i.toString ()+"= 120;");Dadurch wird der Wert seiner variablen Nummer_1 bis 120 den Wert zugewiesen.
Aber das darf hier absolut nicht geschrieben werden:
Eval_r ("Nummer _"+i.toString ()) = 120Diese Art von Schreiben besteht im Rechtsfehler.
Die obige Schreibmethode ist in IE etwas unarbeitbar. Sie müssen Executescript (String) zur Ausführung verwenden. Das Urteil ist wie folgt:
if (window.executescript) {// dh Browser window.executescript (definestr);} else {// no ie browser 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 Techniken "," Zusammenfassung von JavaScript -Datenstrukturen und Algorithmus -Techniken ", Zusammenfassung von JavaScript -Traversal -Algorithmen und -Techniken" und "Zusammenfassung der Verwendung von JavaScript -Mathematikoperationen"
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.