Я написал алгоритм лестницы печати.Функция, которая дает n , печатает лестницу n уровней.
var i = 1;
function printStaircase(n) {
//Base case
if (n < 1) return n;
//Recursive case
var line = '';
line += ' '.repeat(n - 1);
line += '*'.repeat(i);
console.log(line);
i++;
return printStaircase(n - 1);
}
printStaircase(10);
Как видите, я должен передать переменную i
извне.Мне интересно, как я могу достичь при вычислении значения i внутри тела функции, чтобы оно было автономным и ничего не получало из глобальной области видимости