我正在尝试创建一个函数表,该表可以执行简单的事情,例如查找数字的阶乘等。我为这个表创建了 HTML,但我似乎无法让 javascript 工作,以便它会弹出表上函数的正确计算。
以下是 HTML 和 JavaScript:
https://jsfiddle.net/qizzle/L4se9nvz/
function calculatefactorial(number){
function factorial(num)
{
if(num <= 1)
return 1;
return num * factorial(num - 1);
}
document.factorials.factorialsfield.value = factorial(number);
}
当我在阶乘框中输入一个数字并单击计算时,假设替换输入数字并返回结果。我做错了什么,关于如何更好地实施此任务的任何建议?
我在你的小提琴中发现了 2 个错误:
- javascript代码在加载时加载,你应该在脑海中加载它
-
您传递给
calculatefactorial
函数的变量有一个拼写错误,请使用factorialsfield
而不是factorialfield
(带有"s"):calculatefactorial(factorialsfield.value)
https://jsfiddle.net/L4se9nvz/1/