JavaScript基础问题

var s="123";
var sum=0;

function main(str)
{

// Write your cade here

var num=parseInt(str);

for(;num>=1;num/10)

sum+=num%10;

return sum;

};

console.log(main(s));
这个为什么运行不了啊

4个回答

for循环的更新语句不起作用。num一直是123.死循环。
应该写成:
for(;num>=1;num=num/10)

循环的语法有问题,跟js没有什么关系

话说你这进不了for循环吧,num初值为0,循环条件为num≥1,于是导致没有return任何数据

qq_32220889
芳樽清酒酌流年 眼拙看错了,一楼正解...
3 年多之前 回复

好好看看for循环 你的num根本就没有变化啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐