当心多余的逗号

今天看到jQuery Blog更新了 THIS WEEK IN JQUERY, VOL. 1 。里边提到一个tip ,说道经常有人问为啥写的代码在IE中运行错误,在其他浏览器下都能跑,原因是因为:

var foo = {
bar: ‘ice cream’,
baz: ‘luhrmann’, // <-- get rid of that comma! }

对,就是多了个逗号。
我哑然一笑~
我昨天也正巧碰到了同样的情况,我firefox下运行一切正常,跑到同事的ie下就报错。回来查了半天才知道原来是多了个逗号。
有时候删除几个属性的时候就会忘了删除最后一个逗号了~~

BTW:我修复并保证在IE下正常运行后,同事的遨游下依然惊爆3个错误……我无视他了……罪过罪过……(遨游难道不是IE的马甲了么?)

《当心多余的逗号》上有11条评论

  1. 我也遇到过这种情况,还好当时调试不是很困难,很快找出了这个错误,看来写代码还是规矩一点好啊。
    不过遨游没有试过。

  2. 大概傲游在执行js前会处理下js?

    马甲不大肯越权。

  3. 无视傲游是很不明智的

    虽然没有具体统计数字,但在中国,傲游,世界之窗,腾讯TT等ie内核浏览器的用户总量不是一个小数目

    1. 何必执着于满足那么多人呢?有时候甚至想要放弃IE。实际上,如果确实检测出遨游中有问题而IE中没问题,完全可以告诉用户,遨游太垃圾了,换IE吧。反正用户电脑上肯定有IE,比换Fx或者Chrome的浏览器成本低多了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据