论坛首页 AJAX版 JavaScript

小心js中的逗号

浏览 9757 次
该帖已经被评为良好帖
作者 正文
时间:2008-01-27
哈,这正则不错。。。
差沙 写道
这个问题好像以前一个总结IE问题的帖子里面已经提出过了。那里还说了很多IE的问题,大家可以找找看。

你说的那个帖子可能是这里: http://www.javaeye.com/topic/133812

要怪到IE头上就很奇怪了,ECMA262-3rd的标准上就没有这个逗号,也可以用Opera试试。(不过4th专门为此加了一个Trailing commas定义)

ps:楼上的何必妖魔化IE,怎样算恶心,怎样算不恶心?
   
0 请登录后投票
时间:2008-01-28
其实解决方法挺简单的,就是拿jindw的jsa压一遍就ok拉。呵呵。
   
0 请登录后投票
时间:2008-01-28
fyting 写道
哈,这正则不错。。。
差沙 写道
这个问题好像以前一个总结IE问题的帖子里面已经提出过了。那里还说了很多IE的问题,大家可以找找看。

你说的那个帖子可能是这里: http://www.javaeye.com/topic/133812

要怪到IE头上就很奇怪了,ECMA262-3rd的标准上就没有这个逗号,也可以用Opera试试。(不过4th专门为此加了一个Trailing commas定义)

ps:楼上的何必妖魔化IE,怎样算恶心,怎样算不恶心?


标准上,数组是可以后面加逗号的。(不过IE在这点上是不合标准的,因为它得到的数组个数不对)。
至于object initializer,固然可以推说标准没有允许后面的逗号,不过宽容点肯定是好的。IE倒是加了一些所谓人性化的扩展,例如你可以 function a.b.c() {...} ,但是这样真正对程序员有用的容错却不见他支持。所以我倒是挺赞同说IE恶心的,呵呵……
   
0 请登录后投票
时间:2008-01-28
对了,我还有一招。

比之把逗号写到前面,我更愿意加上一个特别的结尾,例如:

myObj = {
...,
...,
...,
...,
$:0
}

大家在这里可以发挥想象。例如写上当前时间:
01:43
也可以写个有趣的数字:
12:88
也可以画个脸型(横过来看)
face:-0
也可以写你的独特签名
PI:3.1415926535
……
   
5 请登录后投票
时间:2008-01-28
写到前面比较难看了,用比较好的JS编辑器就能自动检查出来了,这个属于普通的语法问题。
   
0 请登录后投票
时间:2008-01-28
良好帖的确过分了些。
这应该算是Javascript的基础性知识了,太初级的语法了。
   
0 请登录后投票
时间:2008-01-28
越简单的东西越容易出错,不管逗号在前在后有没有好处,点出来让大家有个心里准备我想以后很少会放这种错误,至少放了也能很快找出来,我同意版主,是个好贴。
   
0 请登录后投票
时间:2008-01-29
IE 太垃圾了,
火狐里面什么事也没有.
可是我们的客户全都是用的 IE
还有 用 IE 服务端用UTF-8返回中文也有问题.还要转成 ISO-8859-1
   
0 请登录后投票
时间:2008-01-29
stworthy 写道
写到前面比较难看了,用比较好的JS编辑器就能自动检查出来了,这个属于普通的语法问题。

我还没找到这种编辑器,能否给推荐一个
   
0 请登录后投票
时间:2008-01-30
aptana
或者
eclipse的js插件
都能检查出多余逗号的语法问题
   
0 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐