各浏览器中中关键字作为对象属性的差异
最近又碰到一个,后台同事返回了如下的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, 网页特效