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)()
}
原文地址:https://www.cnblogs.com/codebook/p/14875706.html