JS как вызвать функцию из массива?

277
07 декабря 2017, 02:09

Добрый день, у меня есть глобальный массив callbacks, внутри него хранится функция, которую мне надо исполнить внутри события .on("click"). Как собственно вызвать эту функцию из массива callbacks? Если бы это был не массив, а переменная я бы просто вызвал её так: callbacks(); Однако, с массивом такое не проканает.

Answer 1

Нужно указать индекс функции в массиве.

Например:

.on("click", function(){
  window.callbacks[0]();
});

Или можно сразу передать эту функцию:

.on("click", window.callbacks[0]);

Можно вытащить функцию в переменную:

var func = callbacks[0];
func();
READ ALSO
cannot read property of undefined в React

cannot read property of undefined в React

Например есть метод:

245
Подключение сбербанк эквайринг

Подключение сбербанк эквайринг

Здравствуйте! Пытаюсь сделать оплату на сайте через сбербанкЕсть необходимые данные для тестирования, полученные от сбербанк (пароль и логин...

282
Откуда берутся лишние кавычки?

Откуда берутся лишние кавычки?

Запрос выглядит так:

199
Drupal скидка 1+1

Drupal скидка 1+1

Подскажите, есть в Drupal фукнционал скидок

213