在 JavaScript 中計算字串的數學表達式
計算字串的數學表達式是程式設計中常見的任務。但是,出於安全考慮,不鼓勵使用 eval() 函數來執行此操作。本文探討了在不依賴 eval() 的情況下計算數學表達式的替代方案。
一種選擇是使用 JavaScript 表達式求值器函式庫。這個函式庫允許您計算如下表達式:
Parser.evaluate("2 ^ x", { x: 3 });
另一個選項是mathjs,它支援以下表達式:
math.eval('sin(45 deg) ^ 2');
或者,在Stack Overflow 上找到了一個解決方案,它提供了用於評估字串數學表達式的更詳細和全面的實現: https://stackoverflow.com/a/75355272/104250.
以上是如何安全地評估 JavaScript 中字串的數學表達式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!