Problem:
In JavaScript ist die Funktion eval() Wird häufig zum Auswerten von Zeichenfolgen verwendet, die Codefragmente enthalten. Es kann jedoch Sicherheitsrisiken und Leistungsprobleme mit sich bringen. Gibt es eine alternative Möglichkeit, den Wert einer in einer Zeichenfolge gespeicherten Formel zu berechnen, ohne eval() zu verwenden?
Antwort:
Ja, eine sichere und leistungsstarke Alternative ist mit dem Function()-Konstruktor. So funktioniert es:
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
Erklärung:
Das obige ist der detaillierte Inhalt vonKann ich String-Ausdrücke in JavaScript auswerten, ohne eval() zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!