Pourquoi les gens disent que eval javascript () est le mal, mais vous obtenez pas d'objection à setTimeout et setInterval etc?
-
28-09-2019 - |
Question
si je ne me trompe pas eval exécute un code valide dans une chaîne
eval("alert('hey')");
et
setTimeout("alert('hey')",1000);
fait exactement la même chose, seulement avec une minuterie. est le Délai d'exécution tout aussi risqué que eval?
La solution
Je dirais que vous entendez les mêmes objections. setTimeout (avec chaîne et non les paramètres de fonction) est à peu près la même chose que eval.
Si possible,
setTimeout(function(){ alert ("hey") ; }, 1000);
Autres conseils
Parce que quand les gens disent « eval », ils signifient « eval et toute fonction qui est plus ou moins équivalent à eval », mais le premier est beaucoup plus courte à dire. Donc, la réponse à votre question est oui, il est aussi risqué.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow