Я рассмотрел более чем несколько вопросов «слишком много рекурсии» и ответы здесь, но каждый из них решает конкретную проблему, но я не мог вывести правильный ответ от них чтобы ответить на эту ошибку кода, как ее решить и почему я получаю эту ошибку:Javascript «слишком много рекурсии» по простой факториальной функции
<body>
<input type="number" id="num">
<input type="button" id="submit" onclick="factor()"><br>
<div id="yourResult"></div>
<script>
inputValue = document.getElementById('num').val;
function factor(n){
if(n==0){
return 1;
}
if(n==1){
return 1;
}
return n * factor(n-1);
}
function result() {
$('yourResult').append('<p>your factorial of ' + inputValue + ' equals to: ' + factor()+'</p>');
}
</script>
</body>
Вам нужно пройти вход функции в первый раз, когда вы его вызываете, иначе будет бесконечная рекурсия. –
параметр передачи в функции вызова или проверки с входным значением не n. –