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)()
    }

完美解决!

Logo

前往低代码交流专区

更多推荐