发现个问题,大家也遇到过吧

whos2002110 2012-12-25 02:31:19
本人初学JS,还望指教
刚才看jquery的API removeClass方法 可以接受一个函数
.removeClass( function(index, class) )

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

具体的规范是什么? 有木有这方面的文章介绍
...全文
295 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
whos2002110 2012-12-25
  • 打赏
  • 举报
回复
木有人看9楼的代码么
爱若如梦 2012-12-25
  • 打赏
  • 举报
回复
http://www.aptana.com/reference/html/api/JSKeywords.index.html aptana上列出的关键字 JavaScript Keywords Index
爱若如梦 2012-12-25
  • 打赏
  • 举报
回复
break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with 以上是js中的关键字, 不能在代码中用作对象名, 否则会报编译错误; abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile 以上是js中的“保留字”, 顾名思义, 就是说目前可以用作对象名, 但是在未来的js版本中它们也可能会成为关键字。 抄来的
whos2002110 2012-12-25
  • 打赏
  • 举报
回复

$('.foo.bar20').addClass('baz20');
$('.foo.bar40').addClass('baz40');

// ... later

// reset all

$(.foo).removeClass (function (index, class) {
var matches = class.match (/baz\d+/g) || [];
return (matches.join (' '));
});
这是jquery官网的代码
whos2002110 2012-12-25
  • 打赏
  • 举报
回复
引用 6 楼 datiexiong 的回复:
.removeClass( function(index, class) ) class指的是css的class名称 如果 <style type="text/css"> .font{ font-size:20px; color:#333; } 此时class 名字为font。 .removeClass( "font");
你跑题了
whos2002110 2012-12-25
  • 打赏
  • 举报
回复
引用 4 楼 chopper7278 的回复:
你要注意看我给你链接里文章的最后面 红色字注意后的部分。 如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。 也就是说将保留字做变量名, 不会出错, 但是当浏览器实现了该保留字之后,就会报错了, 所以还是不要用了
行吧, 但是我还是想问,同为保留字class换成int为什么就没问题呢
爱若如梦 2012-12-25
  • 打赏
  • 举报
回复
.removeClass( function(index, class) ) class指的是css的class名称 如果 <style type="text/css"> .font{ font-size:20px; color:#333; } 此时class 名字为font。 .removeClass( "font");
「已注销」 2012-12-25
  • 打赏
  • 举报
回复
保留字,不要用。
快乐乔巴 2012-12-25
  • 打赏
  • 举报
回复
你要注意看我给你链接里文章的最后面 红色字注意后的部分。 如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。 也就是说将保留字做变量名, 不会出错, 但是当浏览器实现了该保留字之后,就会报错了, 所以还是不要用了
yibey 2012-12-25
  • 打赏
  • 举报
回复
保留词 break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debugger finally new true with default for null try 为将来保留的词 abstract double goto native static boolean enum implements package super byte export import private synchronized char extends int protected throws class final interface public transient const float long short volatile int现在还不是保留字吧
快乐乔巴 2012-12-25
  • 打赏
  • 举报
回复
wuqiong1314 2012-12-25
  • 打赏
  • 举报
回复
class 关键字吧 尽量避开这些关键字

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧