Maîtriser la fonction eval JavaScript - Partie II Introduction Dans la dernière partie de la série, nous avons vu comment les littéraux JavaScript et le constructeur de fonction sont utilisées comme arguments pour le niveau de top JavaScript eval () function. Nous avons conclu, qu'à l'exception de la chaîne littérale, la fonction eval () prendra une JavaScript littéral comme argument et retourne le code exécutable du littéral. Le code exécutable de retour ne se voit pas dans le script lorsque vous affichez le code de la page Web.
Dans cette partie de la série, nous examinons l'effet du passage d'une instruction JavaScript comme argument de la fonction eval (). Vous pouvez envisager une déclaration comme une courte pièce indépendante du code, généralement sur une seule ligne. Déclaration de variables Considérons la déclaration de variable suivante: myVar = "on"; Le code suivant ne peut être exécutée: La première ligne prend la déclaration de variable comme argument. La ligne suivante, qui est jamais exécuté, tente d'afficher la variable. JavaScript interprète la première ligne comme l'un avec l'erreur.
Chaque fois que l'exécution de JavaScript rencontre une erreur, il arrête l'exécution à la ligne ayant l'erreur. Considérons maintenant la déclaration suivante: myVar = 12 Les fonctions de code suivants sans aucun problème: La déclaration de variables (déclaration) est l'argument de la fonction eval (). La première ligne évalue la déclaration et renvoie l'instruction de déclaration. La déclaration de retour ne peut pas être vu lorsque vous affichez le code de la page Web, mais il sort à la position de la fonction eval (). Donc, il peut être l'accès par les déclarations ci-dessous il.
La deuxième ligne dans le script ci-dessus, affiche 12 dans la zone d'alerte. Remarque: il n'y a pas point-virgule dans l'argument eval () juste après le numéro 12 avant les brocarts de clôture de la fonction eval (). Considérer la déclaration suivante: yourVar = 12; Le script suivant fonctionne sans aucun problème. La première ligne du script déclare la variable, yourVar et a le littéral entier 12 qui lui est attribué. La deuxième déclaration a une fonction eval (). L'argument de cette fonction ajoute le nombre 3 à la variable, yourVar et affecte le résultat à la nouvelle variable, myVar.
Donc, l'argument a une déclaration, avec une variable qui a une valeur précédemment assignée. Ce que je veux souligner ici, est que nous utilisons une variable précédemment déclarée, dans