Heim >Web-Frontend >js-Tutorial >Wie kann ich mathematische Ausdrücke aus Strings in JavaScript sicher auswerten?

Wie kann ich mathematische Ausdrücke aus Strings in JavaScript sicher auswerten?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 20:59:12440Durchsuche

How Can I Safely Evaluate Mathematical Expressions from Strings in JavaScript?

Auswerten mathematischer Ausdrücke aus Strings in JavaScript

Das Auswerten mathematischer Ausdrücke aus Strings ist eine häufige Aufgabe in der Programmierung. Aus Sicherheitsgründen wird jedoch davon abgeraten, hierfür die Funktion eval() zu verwenden. In diesem Artikel werden alternative Lösungen zum Auswerten mathematischer Ausdrücke untersucht, ohne auf eval() angewiesen zu sein.

Eine Möglichkeit ist die Verwendung der JavaScript Expression Evaluator-Bibliothek. Mit dieser Bibliothek können Sie Ausdrücke auswerten wie:

Parser.evaluate("2 ^ x", { x: 3 });

Eine weitere Option ist mathjs, die Ausdrücke wie:

math.eval('sin(45 deg) ^ 2');

Alternativ gibt es eine Lösung auf Stack Overflow, die Folgendes bietet eine detailliertere und umfassendere Implementierung zur Auswertung mathematischer Ausdrücke aus Strings: https://stackoverflow.com/a/75355272/104250.

Das obige ist der detaillierte Inhalt vonWie kann ich mathematische Ausdrücke aus Strings in JavaScript sicher auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn