Используйте , примените , чтобы вызвать обратный вызов, чтобы элементы массива передавались в качестве отдельных аргументов функции.
callback.apply(this, arguments);
apply
принимает контекст, а массив - в качестве аргумента.и каждый элемент массива может быть передан как именованный аргумент вызываемой функции.
function two(first, second) {
alert(first), alert(second);
}
two.apply(null, ["Hello", "World"]); // alerts "Hello", then "World"
Реализации ES3 требовали, чтобы второй аргумент apply
был либо массивом, либо объектом аргументов,ES5 делает его более либеральным в том смысле, что он напоминает массив - имеет свойство length
и соответствующие целочисленные индексы, он будет работать.