【发布时间】:2009-10-24 04:58:03
【问题描述】:
我知道 switch case 语句是 javascript 固有的,您无法更改它。我还在学习 javascript 和 jQuery,所以我能过得去,但我知道的东西还不够多,无法写出 jQuery 本身级别的东西。所以,把它当作一个想法或一个关于这个想法是否可行的问题。
这是我的想法,一个可以使用对象的 switch case 语句……可以这样使用:
switch( $(this) ){
case .hasClass('foo'):
// do something
break;
case .filter('.bar').attr('id') == 'foo':
// do something else
break;
}
编辑:即使是这样的事情也会很好(可能是一个更合理的想法)......
switch ($(this).hasClass()) {
case 'foo':
alert('found a foo!');
break;
case 'bar':
alert('found a bar!');
break;
}
【问题讨论】:
-
耸耸肩似乎是正确的做法?
-
大声笑,现在我已经有时间考虑这个问题了——我已经包含了第二个更合理的例子。另外,我把它做成了一个社区维基,因为这个问题可能永远都没有答案。看看其他人是否会觉得这很有用。