¿Por qué no debes usar la función eval? 1

¿Por qué no debes usar la función eval?

¿Por qué no debes usar la función eval? 2

¿Por qué no debes usar la función eval?

2.  
14.  
19.  
21.  
22.  
25.  
26.  
28.  
34.  

La función eval, evalúa un string, es decir, lo ejecuta como si fuese Javascript:

const suma = eval("1 + 1"); // suma valdrá 4.

Sin embargo, esta función tiene varios problemas:

  • Es lenta. La función eval llama al interprete de Javascript, lo cual es más lento que cualquier otra función que puedas ejecutar.
  • Es insegura. Lo que le pases a la función eval, será ejecutado. Por tanto, si alguien consigue inyectarle código maliciose, este será ejecutado.
  • Buscar errores puede ser más complicado.

Por tanto, en general, su uso está desaconsejado.