un código que no tengo control sobre está anulando el objeto JSON mundial sin comprobar si ya está implementado:restaurar objeto window.JSON reemplazado
var JSON = {
org: "http://www.JSON.org",
copyright: "(c)2005 JSON.org",
license: "http://www.crockford.com/JSON/license.html",
stringify: function(a, g) {
...
El problema es que esta versión del analizador JSON es muy viejo y tiene un error, que está ensuciando mis intentos de serialización. (Otros han tenido un similar problem con esta implementación.)
¿Puedo obtener la implementación nativa del navegador? Pensé delete would work, pero no es así. Sospecho que es porque JSON es un objeto y no un method in the prototype. ¿Hay alguna otra forma de conseguirlo?
Preguntas similares han aparecido recientemente. Puede crear un iframe vacío y obtener el objeto JSON de él. O incluyó una mejor biblioteca después. –
ohh, un iframe vacío. Eso es muy inteligente. Seguramente esa es la respuesta? – paleozogt
Tengo curiosidad de cómo se puede obtener la información del DOM del iframe, pensé que el navegador contenía el javascript de los marcos secundarios ... – jcolebrand