Помогите разобрать что выводит функция
function bindingFunction (tobind, ...args) {
return tobind.bind(null, ...args);
}
function tobind(...args) {
var sum = 0;
for (var i=0; i<args.length; i++){
sum += args[i];
}
console.log('количество аргументов =' , i);
console.log('сумма аргументов = ' , sum);
}
var num = bindingFunction(tobind, 1, 2, 3, 4, 5, 7);
console.log(num())
консоль выводит
количество аргументов = 6
сумма аргументов = 22
undefined
Помогите понять откуда взялось undefined и что это пытается вывести функция?
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
Функция num ничего не возвращает - это и есть undefined, который ты передаёшь в concole.log.