我试图创建一个函数表来执行简单的操作,例如查找数字的阶乘等。我为这个表创建了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);
}
当我在阶乘框中输入一个数字并单击计算时,假设要替换输入数字并返回结果。我做错了什么,以及如何更好地实施这项任务的任何建议?
答案 0 :(得分:1)
我在你的小提琴中发现了2个错误:
您传递给calculatefactorial
函数的变量有拼写错误,请使用factorialsfield
代替factorialfield
(与's'):
calculatefactorial(factorialsfield.value)