Ich möchte eine Zeichenfolge als Ausdruck in Javascript auswerten. Ich lese die Zeichenfolge von einem JSON, das dynamisch ist. Also, der Ausdruck kann alles sein. Hier ist der Pseudo-Code, den ich verwendeJavascript Frontend - Auswerten Zeichenfolge als Ausdruck - Alternative für die Verwendung von eval()
var formula = {
"expression":"value * 9/5 + 32" //Dynamic JSON
}
var value = 26; // Dynamic value
var result = evaluateExpression(value, formula);
function evaluateExpression(value, formula) {
return eval(formula.expression);
}
Dies ist, wie ich Eval() verwendet habe. Gibt es noch eine andere Alternative? Ich habe auch überlegt, Math.js zu verwenden, was ich für meine Anforderungen für übertrieben halte.
Wir wissen nicht erreichen, was Sie Anforderungen * an erster Stelle * sind. –
Was ist falsch mit Eval? es tut was du brauchst. – Rana
Wie ich in der Frage erwähnt habe, muss ich nur die dynamische Zeichenfolge als Ausdruck bewerten. Der Beispielstring im obigen Beispiel ist "value * 9/5 + 32". Das funktioniert gut. Ich wollte nur wissen, ob es alternative Möglichkeiten gibt, dies zu tun –