我在http://www.jquery4u.com/javascript/shorthand-javascript-techniques/上看到了一篇文章,他在其中谈到了使用 switch 语句的另一种方法。
我在下面创建了一个片段,但我不确定为什么替代品慢了 99%。
function doX(){}
function doY(){}
function doN(){}
var something = 1;
var cases = {
1: doX,
2: doY,
3: doN
};
if (cases[something]) {
cases[something]();
}
http://jsperf.com/alternateswitch
任何想法?