标题说明了我具有以下功能:
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/