Object Javascript内部的递归因子



const Calculate = {
factorial(n) {
return n * factorial(n - 1)
}
}
let newNumber = Calculate.factorial(8);

所以每次调用函数时,我都会得到一个未定义的阶乘错误。我猜这与对象内部的函数有关。需要一些帮助来了解发生了什么。提前感谢

对象不会创建变量范围,因此在调用方法时需要引用对象。

您还可以使用this来引用调用该方法的对象,因此不必对变量名进行硬编码。

const Calculate = {
factorial(n) {
if (n <= 1) {
return 1;
}
return n * this.factorial(n - 1)
}
}
let newNumber = Calculate.factorial(8);
console.log(newNumber);

最新更新