以下是一个简单的 JavaScript 递归函数示例,用于计算一个数的阶乘。 ```javascript // 定义一个递归函数来计算阶乘 function factorial(n) { // 基本情况:如果 n 等于 0 或 1,阶乘为 1 if (n === 0 || n === 1) { return 1; } // 递归情况:n 的阶乘等于 n 乘以 (n - 1) 的阶乘 return n * factorial(n - 1); } // 调用函数并打印结果 console.log(factorial(5)); ``` 额外注意的逻辑点 1. 递归函数必须有一个基本情况,否则会导致无限递归,最终栈溢出。在上述代码中,`n === 0 || n === 1` 就是基本情况。 2. 递归调用时,传递的参数应该逐渐接近基本情况,这样才能保证递归最终会结束。这里每次递归调用时 `n` 的值减 1。 3. 递归函数虽然简洁,但可能会消耗大量的栈空间,对于大规模的数据计算,可能需要考虑使用迭代方式来替代递归。 [2025-08-04 15:18:42 | AI写代码神器 | 267点数解答]