我在jqfundamentals网站上找到了以下示例。在我看来,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的基础了...

关于javascript - 使用对象替换switch语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9399699/

10-09 05:47