具有唯一正方形的NaN结果
NaN Result with unique squares
我正在用Javascript编写一个函数,该函数将接受一个数字,然后返回一个边长为那么长的正方形中有多少个正方形。例如,通过1会得到1,2会得到5,3会得到14,依此类推。问题是,我得到了楠的结果。除了一个数字,我不确定它会从哪里得到什么。
function a (n)
{
if (n > 0)
{
var total = n*n;
total += a(n-1);
return (total);
}
}
document.write(a(10));
除了一个数字,我不确定它会从哪里得到什么。
您的基本案例丢失,它返回undefined
。尝试
function a(n) {
if (n > 0)
return n*n + a(n-1);
else
return 0;
}
这是因为if (n > 0)
。如果不是这样,函数将返回void
。所以将0
返回到您的其他上。
function a (n)
{
if (n > 0)
{
var total = n*n;
total += a(n-1);
return total;
}
else
{
return 0;
}
}
console.log(a(10));
您已经有了两个很好的答案。我只是想让你意识到用更面向对象的风格写作。如果事情变得更加复杂,则更容易将变量和函数组合在一起,并使它们远离所有其他内容。我会写这样的东西来保持它的组织:
var a = {
total: 0,
sides: function (n) {
if (n > 0) {
this.total = n * n;
this.total += this.sides(n - 1);
return this.total;
} else {
return 0
}
}
}
a.sides(5);
alert(a.total);
相关文章:
- 奇怪的Javascript结果
- 金额结果为NaN
- 斐波那契数列的结果是无穷大,然后是 NaN
- Map/Reduce给我NaN或错误的结果(由于null)
- NaN作为函数结果而不是必需的整数出现问题
- 具有唯一正方形的NaN结果
- 将函数从 obj 传递到数组中.然后添加数组,但结果是 NaN.为什么
- javascript中的NaN错误,但在调试时结果正确
- 从动态创建的数据进行计算的结果获取 NaN
- 在 JavaScript 中添加表值会在 NaN 的表单元格中给我一个结果
- 为什么json结果显示一个属性的NaN
- 结果得到NaN错误
- 获得NaN作为我的JS函数的结果.有人能解释一下原因吗?
- 为什么减法结果等于NaN ?
- 更新span是可以的,更新输入结果为'NaN'
- 为什么这个计算结果是NaN
- JavaScript计算返回NaN作为结果
- Javascript乘法结果NaN当我按tab键上的第二个值(数字与点和逗号)例如:45,524.25 * 65,25,
- 使用Javascript计算表单字段——得到NaN作为结果
- 当我使用parseInt时,结果是NaN,为什么