日期:2014-05-16  浏览次数:20354 次

js 逗号 在ie6 下的问题

在IE6中有“缺少标识符、字符串或数字”的错误。

多余的逗号

在任何JavaScript对象定义中,最后一个属性决不能以一个逗号结尾。Firefox不会出错,而IE会报语法错误。

?

var theObj = {

city : "Boston",

state : "MA",//注意 这个逗号在ie6 中 会报错 在ff,谷歌浏览器ok

}

由于ie6 没有debug 功能 ,因此 花了较多时间 ,所以要记下来!网上也有其他遇到这样的问题,解决方法和这差不多!

下面的文章是转载的,感觉蛮实用的!

blog网址:http://dancewithnet.com/2008/10/27/javascript-gotchas/

?

这本来是翻译Estelle Weyl15 JavaScript Gotchas,里面介绍的都是在JavaScript编程实践中平时容易出错或需要注意的地方,并提供避开这些陷阱的方法,总体上讲,就是在认清事物本质的基础样要坚持好的编程习惯,其实这就是Douglas Crockford很久以前提出的JavaScript风格要素问题了,有些内容直接是相同的,具体请看《Javascript风格要素》。在翻译的过程中,我又看到了贤安去年翻译的《JavaScript9个陷阱及评点》,其内容又有些交叉在一起,所以我就在现有翻译的基础上做了一个简单的拼合,并依据自己的理解增加了一些注释和解释。

  1. 区分大小写:变量名、属性和方法全部都区分大小写

    ?

  2. 不匹配的引号、圆括号或花括号将抛出错误

    ?

  3. 条件语句:3个常见陷阱

    ?

  4. 换行:一直用分号结束语句来避免常见的换行问题

    ?

  5. 标点法:在对象声明的尾部逗号将导致出错

    ?

  6. HTML id 冲突

    ?

  7. 变量作用域:全局变量对局部变量

    ?

  8. 函数重载:当重载不存在时,覆盖函数

    ?