为什么这个js代码找不到衍生工作?

时间:2018-05-31 09:47:09

标签: javascript debugging

运行时它会给出一个未定义的警告框,你能帮我调试一下这段代码吗?我无法找到您可以检查的正确错误,请帮助我。它必须通过使用越来越小的x=10来为f(x)=x^2+1的{​​{1}}点提供导数,直到达到所需的精度。

h

2 个答案:

答案 0 :(得分:0)

休息后无法访问

var ddx。这就是它返回undefined的原因。还有一件事,你使用赋值而不是条件表达式。(正确的比较是 - if(iter [i] == iter [i - 1])))

在返回ddx时,已使用var ddx超出范围。

答案 1 :(得分:0)

您的iter数组将为NaNh始终为0,您除以0。 if (iter[i] = iter[i - 1])语句错误,您应该使用===来比较值。如果要多次循环此代码,则无法在break中使用if。您的代码中存在许多错误。