問題:
在Java 中,eval () 函數是通常用於評估包含程式碼片段的字串。但是,它可能會帶來安全風險和效能問題。是否有另一種方法可以在不使用 eval() 的情況下計算儲存在字串中的公式的值?
答案:
是的,一種安全且高效能的替代方法是使用 Function() 建構子。它的工作原理如下:
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
說明:
以上是我可以在不使用 eval() 的情況下計算 JavaScript 中的字串表達式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!