怎样解析 JSON.stringify function

image.png
哪位大神知道怎样解析后,重新得到
var o = {a: {b: function() {return '33'}}}
o对象是不确定的,也就是说o对象是后台返回的。
啊啊啊!!!不会 啊

阅读 2.3k
2 个回答
JSON.prase(obj,function(key,value){
    return eval(value);
})
JSON.parse('{"a":"function() {}", "b":1}', (k, v) => {
  if (!k || typeof v !== 'string') return v;

  if (/^function\s*\([^()]*\)\s*\{[\s\S]*\}$/g.test(v)) {
    return new Function(`return ${v}`)()
  }
  return v;
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题