Javascript 尝试使用for循环将某个范围内的每个数字相加以创建总和
我无法用我的代码找出问题所在。输出应将范围内的每个数字相加(如输入1和2将输出3)。但是,1和3输出12没有明显的原因Javascript 尝试使用for循环将某个范围内的每个数字相加以创建总和,javascript,for-loop,addition,Javascript,For Loop,Addition,我无法用我的代码找出问题所在。输出应将范围内的每个数字相加(如输入1和2将输出3)。但是,1和3输出12没有明显的原因 function Sum(){ var int1=document.getElementById("TextBox1").value; var int2=document.getElementById("TextBox2").value; for(i=int1; i<=int2; i++){ var
function Sum(){
var int1=document.getElementById("TextBox1").value;
var int2=document.getElementById("TextBox2").value;
for(i=int1; i<=int2; i++){
var total=int1;
total+=i;
if(i==int2){
alert("The sum of all numbers is "+total);
}
}
}
函数和(){
var int1=document.getElementById(“TextBox1”).value;
var int2=document.getElementById(“TextBox2”).value;
对于(i=int1;i您需要从输入中获取一个数字。value
来自类型string。使用an,您可以获得一个数字
您还需要声明i
提前声明total
,并将零作为循环外的值
循环结束后,生成输出
函数和(){
var int1=+document.getElementById(“TextBox1”).value,
int2=+document.getElementById(“TextBox2”).value,
总计=0,
我
对于(var i=int1;我尝试使用parseInt
函数将您的值解析为整数。例如:parseInt(document.getElementById('TextBox1')。value;
。使用parseInt方法对变量int1和int2upvote for使用一元加号+,您会得到一个数字。