Если вы хотите, чтобы getDrink
вернул массив, содержащий 'pepsi'
и 'cola'
, тогда синтаксис будет ['pepsi', 'cola']
Я не совсем уверен, что ты этого хотел ...
Обратите внимание, что это все равно даст вам:
iLike('peanuts', 'pizza', ['pepsi', 'cola'])
Три аргумента, из которых последним является массив, а не четыре аргумента.
Если вы хотите, чтобы iLike
вызывался с четырьмя строковыми аргументами, вы можете вызвать его так:
function getDrink(){
return (customvar == 1 ? ['pepsi','cola'] : ['drpepper']);
}
iLike.apply(this, ['peanuts', 'pizza'].concat(getDrinks()))