function range(start, end){
var array=[];
for(var i=start; i<=end; i++){
array.push(i);
}
return array;
}
console.log(range(5,8));
function sum(array){
var total = 0;
for (var i = 0; i < array.length; i++)
total += array[i];
return total;
}
console.log(sum());
Выдаёт 2 errorа в консоли. В чём ошибка? P.S. Нашёл ошибку. console.log(sum(range(a,b)));
Ошибка была в том, что нужно было передать данные в функцию sum() в той области видимости, в которой идет вызов этой функции вот так sum(arr) (например). А вы передавали пустоту и от этого функция выдавала undefined.
Рабочий пример:
function range(start, end){
var array=[];
for(var i=start; i<=end; i++){
array.push(i);
}
return array;
}
// используем переменную для удобства, чтобы передать ее в функцию sum ниже
var arr=range(5,8);
console.log(arr);
function sum(array){
var total = 0;
for (var i = 0; i < array.length; i++)
total += array[i];
return total;
}
// передаем "массив"
console.log(sum(arr));
Продвижение своими сайтами как стратегия роста и независимости