vue项目中解决eval can be harmful no-eval的警告
问题描述
项目开发过程中需要生成一段脚本,并执行试算,所以使用了eval,eslist警告可以通过 // eslint-disable-next-line 解决。
但是Vulnerabilities警告无法避免。
问题解决
定义一个公共方法 eval2 使用方法和eval一样。
export const eval2 = fn => {
var Fun = Function // 一个变量指向Function,防止有些前端编译工具报错
return new Fun('return ' + fn)()
}