JS中,数组求和这一段代码,为什么求和那个部分出问题了啊,如果直接代码里指定数组就正常求和。
发布网友
发布时间:2022-04-22 16:16
我来回答
共1个回答
热心网友
时间:2022-04-22 17:46
for(i=0;i<time.length;i++){
timesum += time[i];
}
这个应该取出来的是字符串吧,要转换成数字啊,
for(i=0;i<time.length;i++){
timesum += parseInt(time[i]);
}追问谢谢啊,嘿嘿,确实是这个问题;还有个小问题
window.prompt()他存入的数据比如(1,啊,A)或者(1,2,3)是全部都按字符串处理吗?
能输入完直接转换一下它吗?比如
var temp = window.prompt(" ");
temp = parseInt(temp);
然后马上做加法...
追答这个是不行的,parseInt本来就是用来一个一个转换的,你这样就是想一次就把你输入的字符串转成一个数字数组;这样是不行的。
parseInt输出的是1,parseInt这个函数是一个一个字符进行解析,遇到不是数字的字符时就返回前面已解析完的数字。
所以不管你输入的是1,啊,A;还是1,2,3都返回的是1