任何方式简单地进一步这个javascript函数?

时间:2017-11-30 18:00:10

标签: javascript function if-statement return

这是我想要进一步简化的代码(我有一个完整的ifs列表,但这应该可以让你大致了解我想要的东西):

p2.txt

2 个答案:

答案 0 :(得分:1)

您可以使用类型为键的对象,将方法用作值。

function doc(type, name) {
    return document[{
        getid: 'getElementById',
        getclass: 'getElementsByClassName'
    }[type]](name);
}

答案 1 :(得分:0)

或者,您可以使用switch语句。例如:

function doc(type, name) {
    var element;
    switch(type) {
        case 'getid':
            element = document.getElementById(name);
            break;
        case 'getclass':
            element = document.getElementsByClassName(name);
            break;
    }
    return element;
}