【发布时间】:2012-05-02 18:23:42
【问题描述】:
我必须在我的项目中使用 json2.js,因为浏览器 (IE8) JSON 对象不可用于将字符串解析为 JSON。
我浏览了 json2.js 并且对变量声明有疑问。
A JSON global variable is declared in json2.js like
var JSON;
if(!JSON){
JSON={};
}
声明var JSON;对全局JSON对象有什么影响。
我希望声明应该覆盖任何浏览器(IE8/IE7)中的全局 JSON 对象。
但令我惊讶的是,当全局对象可用时,它并没有覆盖。
只有变量定义/启动会覆盖全局变量?
请澄清。
【问题讨论】:
-
IE 8 has
JSON设置为标准模式 -
但是我的 Intranet 网页(带有 JSF 和 Richfaces)总是以 IE7 模式加载。那是另一回事。
标签: javascript json scope