Pourquoi les gens disent que eval javascript () est le mal, mais vous obtenez pas d'objection à setTimeout et setInterval etc?

StackOverflow https://stackoverflow.com/questions/3492015

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?

Était-ce utile?

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
scroll top