0

Vue 项目中解决 eval can be harmful no-eval 的警告

2023-05-15内容源自互联网,作品版权归原作者所有。

【双12】主会场 低至1折

开启eslint使用eval会报错,例如:

extent_temp = eval('(' + extent + ')');   // eval can be harmful

可以通过配置eslint关闭该报错,但最好的还是通过定义一个自定义的方法和eval一样。

解决方法:

cEval (fn) {
    // 一个变量指向Function,防止有些前端编译工具报错
    let Fn = Function
    return new Fn('return ' + fn)()
}

//或者
export const cEval = fn => {
    // 一个变量指向Function,防止有些前端编译工具报错
    var Fun = Function
    return new Fun('return ' + fn)()
}

extent_temp = this.cEval('(' + extent + ')');

 

收藏

提示信息