在沒有eval() 的情況下計算JavaScript 中的字串值
問題:
問題:
問題:
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
問題:
許多JavaScript 開發人員使用eval () 函數計算儲存在字串中的公式。然而,eval() 是不安全的,因為它可以執行任意程式碼。有安全的替代方案嗎?
答案:
是的,您可以使用 Function() 建構子安全地計算包含公式的字串。以上是如何在沒有「eval()」的情況下安全地計算 JavaScript 中的字串公式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!