La fonction eval() en javascript | Développement Web

La fonction eval() en javascript

En javascript, il est possible d’évaluer une chaîne de caractères tout comme s’il s’agissait d’un code source.

Pour se faire, le javascript met à notre disposition la fonction eval(). Elle attend en argument du code javascript ou même une fonction qui sera exécutée et en retournera le résultat.

Elle peut s’avérer intéressante dans des retours d’appel ajax notamment. On peut alors retourner une fonction dans la réponse ajax qui sera évaluée (exécutée). Voir un exemple de cette utilisation.

Fonction eval()

   document.write(eval(3 * 3));
   // Affiche 9

   function showEval(args){
     return args.toLowerCase();
   }

   var ville = showEval('PARIS');
   var response = 'ville';

   document.write(eval(response));
   // Affiche "paris"
   // eval(response) a pour effet d'évaluer le contenu de la variable "response"
   // Cela équivaut à écrire eval('ville')