Bannir la fonction eval en Javascript

La fonction eval() démarre le compilateur Javascript et utilise énormément de mémoire. Elle est donc lente et a un impact sur les performances. Cette fonction présente également un problème de sécurité car le script évalué peut contenir du code malveillant.

Les fonctions setTimeout() et setInterval() peuvent recevoir un paramètre. Javascript évalue ce paramètre avec la fonction eval(). Il faut donc veiller à ne jamais passer une chaine de caractères en paramètre à ses fonctions. On s’assurera de passer un entier ou une fonction retournant un entier.