Cet article décrit comment JS utilise eval () pour créer dynamiquement des variables. Partagez-le pour votre référence, comme suit:
1. Quelle est la fonction Eval ()?
La fonction EVAV_R () peut calculer une chaîne et exécuter le code JavaScript.
2. Comment définir dynamiquement les variables?
Étant donné que EVAL () peut calculer les chaînes, pourquoi ne pas convertir la méthode d'écriture pour définir les variables en chaînes, puis les mettre dans la fonction EVAV_R () pour l'exécution, comme indiqué dans:
var definstr = "var nombre _" + i.toString (); ev_r (définiestr);
Cela définit une variable. Vous pouvez définir le débogueur pour le suivre et le déboguer pour voir si la variable de nombre est définie avec succès.
Si la valeur I est 1, alors la variable dynamique est numéro_1
Il peut également se voir attribuer des valeurs sous cette forme à l'avenir:
EVAL_R ("Numéro _" + i.ToString () + "= 120;");Cela affectera la valeur à sa variable Number_1 à 120.
Mais ce n'est absolument pas autorisé à être écrit ici:
EVAL_R ("Numéro _" + i.ToString ()) = 120Ce type d'écriture existe dans l'erreur de droit.
La méthode d'écriture ci-dessus est quelque peu impraticable dans IE. Vous devez utiliser ExecuteScript (String) pour exécuter. Le jugement est le suivant:
if (window.exectutscript) {// ie Browser Window.ExECUtesScript (Definest);} else {// non ie Browser window.eval_r (définir);}Pour plus d'informations sur JavaScript, veuillez consulter les sujets spéciaux de ce site: "Résumé des compétences de l'opération AJAX en JavaScript", "Résumé des compétences de l'opération JSON dans JavaScript", "Résumé des techniques de commutation JavaScript", "Résumé des effets de recherche Javascript" Techniques "," Résumé des structures de données JavaScript et des techniques d'algorithme "," Résumé des algorithmes et techniques de traverse JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.