【www.gdgbn.com--浏览器】

各浏览器中中关键字作为对象属性的差异
最近又碰到一个,后台同事返回了如下的json结构:

view sourceprint?1 {default:{name:"jack"}}

在ie6/7/8中出错了,调试了很久才发现原因。

细心的朋友获取已经发现了,default不是js的关键字吗?可以作为属性吗?有的或许说绝对不行。

测试下:

view sourceprint?1 var obj = {default:555}; 

2 alert(obj.default);


可看到在ie6/7/8/safari/opera中提示语法错误,无法正常运行。但ie9/firefox/chrome则弹出了“555”,正常。

如果改成[]方式获取,各浏览器表现同上。

虽然在ie9/firefox/chrome中关键字可作为对象属性,但坚决杜绝此类写法...
分类: brower special, 网页特效

本文来源:http://www.gdgbn.com/bangongshuma/29705/