восстановить переопределенный объект window.JSON

Некоторый код, который я не могу контролировать, переопределяет глобальный объект JSON, не проверяя, реализован ли он уже:

var JSON = {
  org: "http://www.JSON.org",
  copyright: "(c)2005 JSON.org",
  license: "http://www.crockford.com/JSON/license.html",
  stringify: function(a, g) {
     ...

Проблема в том, что эта версия парсера JSON очень старая и содержит ошибку, что мешает моим попыткам сериализации. (У других была похожая проблемас этой реализацией.)

Могу ли я получить нативную реализацию браузера? Я думал, что delete сработает, но это не так. Я подозреваю, что это потому, что JSON является объектом, а не методом в прототипе. Есть ли другой способ получить это?

7
задан Cœur 4 April 2017 в 08:34
поделиться