标题说我有以下功能:
var foo = function(arg1, arg2,arg3) {
// code
}
我想做类似的事情:
foo('bar', (x == true ? arg2, arg3 : arg2,arg3))
但我遇到了SyntaxError: Unexpected token ,
这样做的正确语法是什么?
答案 0 :(得分:3)
我会按照JCOC611说的那样具有可读性......
然而,“正确”的方式是使用.apply():
foo.apply(this, (x == true ? [arg1, arg2, arg3] : [arg1 ,arg2, arg3]))
答案 1 :(得分:2)
我认为保存一些角色不值得。拥有可读代码更有价值。只需要一个minifier / uglyfier,并执行此操作:
if(x === true){
foo('bar', arg2, arg3);
}else{
foo('bar', arg2, arg3);
}
答案 2 :(得分:-1)