热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

class惹的祸(解决JS未定义标识符)

最近遇到一个问题,一个页面,在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中保留字的处理





推荐阅读
author-avatar
手机用户2502858941
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有