eval转字符串有替代的方法吗?

这是字符串结构

clipboard.png

然后用eval转换成功,而JSON.parse却失败了
clipboard.png

clipboard.png

clipboard.png

阅读 2.6k
3 个回答

JSON.parse失败是因为你这个数据不是一个标准的JSON数据格式。

JSON数据的key是需要使用单引号或双引号包起来的,详细的JSON格式你可以网上查下。

let evil = function (fn) {
  let Fn = Function
  return new Fn('return ' + fn)()
}

因为你这个数据不是标准的json格式的数据,建议使用标准格式的数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题