Добавить параметры в js метод

Есть метод, выглядит так -

spaceParams(space) {
    return Ext.apply({
      space: space
    }, this.up('database-tab').params);
  },

здесь мы вызываем метод и добавляем новое поле space, со значением space, затем далее я использую этот метод чтобы передать основный параметры, а так же только что сделанное поле space -

dispatch('space.truncate',this.spaceParams(space)

но мне нужно чтобы добавлялось не только свойство space, но и свойство index и это нужно делать точно не в коде выше, потому что тогда метод переопределяется и получается ошибка. Потому что если я например вот так дополняю метод

spaceParams(space,index) {
    return Ext.apply({
      space: space,
      index: index
    }, this.up('database-tab').params);
  },

то перестают работать некоторые функции (видимо потому что этот метод только с параметром space вызывается еще в некоторых местах) как добавить эти свойства не в самом методе в начале, а в другом месте кода при вызове метода?


Ответы (1 шт):

Автор решения: Ein

Вы можете подавать в функцию любое количество аргументов в любой момент времени.

arguments | MDN

function func1(a) {
  console.log(a, arguments);
}

func1(1, 2, 3);
func1();

→ Ссылка