作者:手机用户2502858941 | 来源:互联网 | 2023-05-16 06:22
最近遇到一个问题,一个页面,在firefox下运行正常,但在ie下出错,提示未定义标识符和未定义一个实际我已定义的函数。其他的页面也是类似的定义,但都是ok的。
最近遇到一个问题,一个页面,在firefox下运行正常,但在ie下出错,提示未定义标识符和未定义一个实际我已定义的函数。
其他的页面也是类似的定义,但都是ok的。
原来我以为是我加入的一个jQuery的日历插件(datepicker)不兼容性引起的。但是我把日历撤了,问题依然存在。而且我在ie下运行这个日历的demo是ok的。更说明了不是这个插件的问题。但是查找问题比较难,原因是firefox里运行是ok的,而我一般是用firefox的firebug来调试js的。在ie下,我并没有好的方法。按ie的出错提示上网查找也没有找到合适的办法。只能用比较笨的办法,逐段替换。终于我发现了在js中我有个定义为类型的变量 Var class; 注释掉在ie运行ok。我比较奇怪,因为我用dreamwave写js,一般的保留字它会变色。我就是看它没有变色才使用它。在firefox下也是ok的。没想到ie竟对class有不同的解释。我查了js的手册,并没有把“class”列入其中。比较奇怪。
谜底揭开了,但是我想到上一次我在mysql里有一次定义字段名为describe也出错了。我想编程时对保留字应该要比较注意,以免出错和留下一些隐患。
相关链接:
JScript 特性/关键字
MySQL中保留字的处理