我无法控制的一些代码覆盖了全局 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 解析器非常旧并且有一个错误,这妨碍了我对序列化的尝试。(其他人对此实现也有类似的问题。)
我可以了解浏览器的本机实现吗?我认为删除会起作用,但事实并非如此。我怀疑这是因为 JSON 是一个对象,而不是原型中的方法。有没有其他方法可以解决它?