建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

各浏览器中中关键字作为对象属性的差异

时间:2011-04-02 08:24来源: 作者: 点击:
建站学介绍了各种各样的标识符 “同名” 现象,有 Javascript中同名标识符优先级 和 有name为action的表单元素时取form的属性action杯具了 。 最近又碰到一个,后台童鞋返回了如下的JSON结构: 1 {default:{name:'jack'}} 在IE6/7/8中出错了,调试了很久才发现

建站学介绍了各种各样的标识符 “同名” 现象,有 分析Javascript中同名标识符的优先级有name为action的表单元素时取form的属性action杯具了

最近又碰到一个,后台童鞋返回了如下的JSON结构:


1 {default:{name:'jack'}}
在IE6/7/8中出错了,调试了很久才发现原因。

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

测试下:


1 var obj = {default:555}; 

2 alert(obj.default);

可看到在IE6/7/8/Safari/Opera中提示语法错误,无法正常运行。但IE9/Firefox/Chrome则弹出了“555”,正常。

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

虽然在IE9/Firefox/Chrome中关键字可作为对象属性,但坚决杜绝此类写法...

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片