vue使用eval eslint提示eval can be harmful
问题描述:
后端返回来数组是一个双引号包裹的字符串,所以准备使用evel函数转化一下,写完之后eslint报错eval can be harmful
// res.listen_ips = "[1,2,3]"
console.log(eval(res.listen_ips))
this.form.monitorAddress = eval(res.listen_ips).map((item) => {
return { monitorip: item }
})
解决方案:
随后在网上搜到一个大佬的写法
this.form.monitorAddress = this.evil(res.listen_ips).map((item) => {
return { monitorip: item }
})
evil (fn) {
let Fn = Function
return new Fn('return ' + fn)()
}
完美解决!