使用对象替换switch语句
Using an object to replace the switch statement
我在jqfundmentals网站上找到了以下示例。在我看来,else的说法是不必要的/错误的。那么我错过了什么?
var stuffToDo = {
'bar' : function() {
alert('the value was bar -- yay!');
},
'baz' : function() {
alert('boo baz :(');
},
'default' : function() {
alert('everything else is just ok');
}
};
if (stuffToDo[foo]) {
stuffToDo[foo]();
} else {
stuffToDo['default']();
}
它只是检查stuffToDo[foo]
是否存在。。。
如果它不调用'default'
我不确定替换switch语句是必要的还是好的,更不用说javascript的基础了。。。
如果foo
是"moo"
,则将调用stuffToDo['default']()
(以避免引发异常)
相关文章:
- switch语句中的Javascript作用域
- switch语句中出错,Javascript
- 使用 switch 语句更改页面正文
- Javascript-尝试使用switch语句
- 如何将这个简单的switch语句重写得更简洁
- Js提示:“;期望一个赋值或函数调用,而看到一个表达式“;,Switch语句
- Switch语句比较用户输入的Javascript
- 使用 Javascript switch 语句,如何计算数组中元素的数量(仅数字)
- 为什么这个switch语句没有像预测的那样运行
- switch语句中的数字比较失败
- javascript switch语句/case表达式
- 为什么这个 JavaScript switch 语句(在 for 循环内)保留了上一次迭代的值
- jQuery窗口'hashchange'switch语句效率
- 如何在switch语句中使用NaN大小写
- 范围的Switch语句不起作用
- 带有输入文本的 JavaScript switch 语句
- 使用Javascript switch语句在DIV中显示HTML表
- Switch语句jQuery不适用于单选按钮值
- JavaScript switch 语句只执行默认的情况
- Angular JS扩展了if或switch语句