标题说明了我具有以下功能:

var foo = function(arg1, arg2,arg3) {
    // code
}


我想做这样的事情:

foo('bar', (x == true ? arg2, arg3 : arg2,arg3))


但是我被SyntaxError: Unexpected token ,击中了,做这样的正确语法是什么?

最佳答案

正如JCOC611所说,我会保持可读性...

但是,“正确”的方法是使用.apply():

foo.apply(this, (x == true ? [arg1, arg2, arg3] : [arg1 ,arg2, arg3]))

关于javascript - 根据条件语句调用具有多个参数的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31361077/

10-16 22:17