JS中递归的调用

<scripttype="text/javascript">varb=0;functionsum(x){b+=x;--x;if(x<1){returndocument.w... <script type="text/javascript">
var b=0;
function sum(x){

b+=x;
--x;

if(x<1){
return document.writeln(b);
}
sum(x);
}
sum(100);

</script>

各位帮我看下,我这个代码在网页返回的值为什么是NaN 5050,我想问的是 我为什么还会返回一个NaN,而不是只有一个5050?
我是要计算随便给一个大于1的整数,利用递归计算1至这个整数之间包括1和这个整数的所有整数的和
展开
 我来答
woshidaniel
2015-09-29 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:955万
展开全部
return document.writeln(b);	
改成
return b;
另外
sum(x)需要返回值
比如
b=sum(x);
追问
这个  我试过,结果是一样的,是我自己在这串代码的前面定义了一个相同函数名的函数,所以前面会是有一个NaN,我把前面的注销了  就只是5050了,我把问题发上来就找到自己的问题了, 哈哈。。。。   不过还是谢谢你!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式