У меня есть функция:JavaScript Рекурсивный вызов функции Переписать
function brackets(openStock, closeStock, s) {
if (openStock == 0 && closeStock == 0) {
document.getElementById('demo').innerHTML = s;
}
if (openStock > 0) {
brackets(openStock - 1, closeStock + 1, s + "(");
}
if (closeStock > 0) {
brackets(openStock, closeStock - 1, s + ")");
}
}
Он должен написать комбинации parenthesizes в пункте «демо», однако после того, как писал первый, остальные не написаны в пункте. Поскольку это рекурсивная функция, я не знаю, как конкатенировать результаты (комбинации) один за другим.
Вы пробовали обертывать вокруг него петлю? – Unlockedluca
Рекурсивно каждая функция внутри функции записывает результат – user7393941
Я не уверен, что вы просите. Также вы должны использовать 'if ... else if'. Использование нескольких 'if' будет перезаписывать начальное значение, если первое условие истинно – Rajesh