Problème :
En JavaScript, la fonction eval() est couramment utilisé pour évaluer des chaînes contenant des extraits de code. Cependant, cela peut poser des risques de sécurité et des problèmes de performances. Existe-t-il un autre moyen de calculer la valeur d'une formule stockée dans une chaîne sans utiliser eval() ?
Réponse :
Oui, une alternative sécurisée et performante est en utilisant le constructeur Function(). Voici comment cela fonctionne :
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!