La maîtrise de la fonction eval JavaScript - Partie III Introduction Ceci est la troisième dernière partie de la série, la maîtrise de la fonction eval JavaScript. Dans cette partie de la série, nous voyons comment une chaîne peut être utilisé comme argument de la fonction eval. Argument chaîne littérale dans une chaîne littérale Peut être utilisé comme argument de la fonction eval (), dans le sens ordinaire? La réponse est Non Exécution du script suivant arrête à la ligne de la fonction eval: Si il ya une erreur dans une ligne de code, JavaScript cesserait de compilation (ou l'exécution) sur cette ligne.
La première déclaration du code ci-dessus est considérée comme erronée par JavaScript. Argument variable chaîne dans une variable, dont la valeur est une chaîne littérale ne peut pas être utilisé dans l'argument de la fonction eval () dans le sens ordinaire. Le script suivant ne fonctionne pas parce que la compilation se termine à la ligne de la fonction eval: Expression dans Citations Essayons quelque chose ici. Soit l'argument de la fonction eval () être une chaîne dont le contenu est une variable de chaîne. Le script suivant fonctionne sans aucun problème.
La première ligne du script déclare une variable de chaîne. Dans la deuxième ligne, pour l'argument de la fonction eval (), il est la variable qui est entre guillemets; il est pas la chaîne littérale. Donc, pour l'argument eval, vous avez une chaîne dont le contenu est une variable et non une chaîne littérale. La fonction eval renvoie la valeur de la variable. La dernière déclaration affiche la chaîne littérale. Ici, nous avons vu que mettre une variable, entre guillemets, comme argument de la fonction eval ne crée pas une erreur. Et, qui est un secret.
La vérité est, mettre une expression entre guillemets, comme argument de la fonction eval (), ne provoque pas une erreur. En fait, quand vous faites cela, la fonction eval () évalue ce qui est dans les citations et les retours quel que soit doit être retourné. Si une expression est entre guillemets la fonction eval évalue l'expression. Si il ya quelque chose pour revenir, il retourne. Si il n'y a rien de revenir il renvoie l'expression sous forme exécutable. Voilà comment la fonction eval se comporte. L'expression retournée, reste à la position de la fonction eval.
Les personnages de l'expression retournée ne peuvent pas être vus, mais ils sont là et l'expression peuvent être consultés par les déclarations ci-dessous il. Penchons-nous sur des ex