我遇到了一个我不理解的奇怪代码.如果我得到解释会很好.
function forEach(array, action) {
for (var i = 0; i < array.length; i++) {
action(array[i]);
}
}
var numbers = [1, 2, 3, 4, 5], sum = 0;
forEach(numbers, function (number) {
sum += number;
});
console.log(sum);
Run Code Online (Sandbox Code Playgroud)
函数如何作为参数传递?以及内部函数如何获得该数字.