Я только начал играть с функциональным программированием и пытаюсь передать функцию в качестве аргумента другой функции. Однако функция, которую я пытаюсь передать также аргументы, как так:Передача функции как аргумента, которая использует аргумент родительской функции, но также имеет собственный аргумент
function splitStringBy(string, type, func) {
// Split string by type.
var splitArray = string.split(type);
console.log(splitArray);
// Do something with the array.
func !== undefined ? func(splitArray) : null;
}
function loopArray(array, func) {
// Loop through array.
for (var i = 0; i < array.length; i++) {
func(array[i]);
}
}
Мне нужно передать splitArray моему loopArray()
Вот как я пытаюсь назвать:
splitStringBy($scope.textSpace, "<br>", loopArray(splitArray, function() {
console.log('It worked!');
}));
Консоль с ошибкой: splitArray не определен.
Так что я предполагаю, что если вы хотите сделать то же самое с функцией внутри loopArray, вы бы сделали то же самое, не так ли? – Fyxerz
Да, но я действительно не знаю, почему вам понадобится двойное карри в такой ситуации. –