gpt4 book ai didi

JavaScript 对象成员

转载 作者:行者123 更新时间:2023-11-27 23:48:50 24 4
gpt4 key购买 nike

var math = {

Factorial:function(n) {
if (n == 0) {
return 1;
}
return n * Factorial(n - 1);
},

CalculateFactorial:function() {
var myValue = document.getElementById('myTextBox').value;
if (myValue.length == 0) {
alert("Please input the correct value!");
return;
}
var result = Factorial(myValue);
document.getElementById('title').innerHTML = result;
}

}

大家好。 JavaScript 新手并测试不同的东西,来自 C# 语言的东西非常相似但又不同。

我正在尝试做某事,但没有成功。

将上面的脚本附加到一个简单的 html 按钮,尝试调用CalculateFactorial,math.CalculateFactorial(); ,但奇怪的是,CalculateFactorial() 实际上并没有看到 Factorial() 方法。但在数学对象中我可以看到这两种方法。奇怪。

“JavaScript 运行时错误:‘阶乘’未定义”

最佳答案

JavaScript 中的一个好习惯是命名所有函数,即使您将它们分配给变量或像对象的属性一样使用它们。在您的情况下,只需为您的阶乘函数命名,如下所示:

Factorial:function factorial(n)
{
if (n == 0)
{
return 1;
}

return n * factorial(n - 1);
},

对于在 CalculateFactorial 函数中看不到 Factorial 的问题,只需在调用它时使用 this.Factorial 即可。

关于JavaScript 对象成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32894569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com