Retourner à la page d'accueil de TJS

Fonction : eval()

Exécute le code JS contenu dans une chaîne

Syntaxe
eval(String chaine)

Compatible tous navigateurs

Description
Evalue et exécute le code javascript contenu dans chaine.
Cette fonction est très utile pour générer du code JavaScript dans une chaîne de caractères et l'exécuter.

Cette fonction est également relativement risquée car elle ouvre la possibilité d'exécuter du script construit dynamiquement.
Elle peut donc déclenchée des erreurs JavaScript (voir exemple 2) ou exécuter un code non désiré.


Exemple 1 : Utilisation de eval
Code source
<script type="text/javascript">
 var a=1;
 chaine="a = a + 10";
 eval(chaine);
 document.write("Valeur de a = "+a);
</script>

Résultat
Emulation de la console
Explication
Crée une chaîne qui incrémente a de 10.
Evalue la chaîne et affiche la valeur de a.

Exemple 2 : Erreur javascript avec eval()
Code source
<script>
 eval("fonctionFantome()");
</script>

Résultat
Emulation de la console
Explication
Appel d'une fonction qui n'existe pas et qui déclenche une erreur.
Il est recommandé d'encadrer eval dans un bloc try pour détecter une éventuelle erreur.
Page mise à jour le

Nouvelle édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 21 octobre

Version papier à 29€90
Format électronique à 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 28/11/2020 09:02:16 sur php7 en 98.61 ms