問題描述
項目開發過程中需要生成一段腳本,並執行試算,所以使用了eval,eslist警告可以通過 // eslint-disable-next-line 解決。
但是Vulnerabilities警告無法避免。
問題解決
定義一個公共方法 eval2 使用方法和eval一樣。
export const eval2 = fn => {
var Fun = Function // 一個變量指向Function,防止有些前端編譯工具報錯
return new Fun('return ' + fn)()
}