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

发现个问题,大家也遇到过吧
本人初学JS,还望指教
刚才看jquery的API removeClass方法 可以接受一个函数
.removeClass( function(index, class) )

但是用class作为方法的型参不是会出错的么
考虑到class是JS保留字,但int,long也是保留字,定义个var int = 1; 都是没错的
定义 var class = 1;就是错误的.

具体的规范是什么? 有木有这方面的文章介绍

------解决方案--------------------
你要注意看我给你链接里文章的最后面 红色字注意后的部分。

如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。

也就是说将保留字做变量名, 不会出错, 但是当浏览器实现了该保留字之后,就会报错了, 所以还是不要用了