当心多余的逗号

2009年3月13日 – 23:01

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

  1. var foo = {
  2.   bar: 'ice cream',
  3.   baz: 'luhrmann', // <-- get rid of that comma!
  4. }

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

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

  1. 10 Responses to “当心多余的逗号”

  2. lonleyodg on 三 14, 2009

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

    Reply

    Shawphy Reply:

    有时候没了Firebug我还真不会调试了~(这个问题Firebug就不报错……唉……)

    Reply

  3. ddd on 三 17, 2009

    期待作者更精彩的文章!

    Reply

  4. Ophone on 三 18, 2009

    遨游对js的处理还真的和IE有区别,我以前也遇到过,不知道是为什么

    Reply

  5. yorsal on 三 21, 2009

    兄弟,没有当老师吗? 还是兼职?

    Reply

    Shawphy Reply:

    确实当老师去了~

    Reply

  6. xorstone on 三 30, 2009

    无视遨游是明智的

    Reply

  7. Joe wulf on 五 11, 2009

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

    马甲不大肯越权。

    Reply

  8. helloint on 五 12, 2009

    无视傲游是很不明智的

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

    Reply

    Shawphy Reply:

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

    Reply

发表评论