怎样解析 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;
})
推荐问题