当心多余的逗号

今天看到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的马甲了么?)

此条目发表在 jQuery 分类目录。将固定链接加入收藏夹。

当心多余的逗号》有 10 条评论

  1. lonleyodg 说:

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

  2. ddd 说:

    期待作者更精彩的文章!

  3. Ophone 说:

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

  4. yorsal 说:

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

  5. xorstone 说:

    无视遨游是明智的

  6. Joe wulf 说:

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

    马甲不大肯越权。

  7. helloint 说:

    无视傲游是很不明智的

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

    • Shawphy 说:

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

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>