Javascript 从提示符中获取循环的所有起点和终点

Javascript 从提示符中获取循环的所有起点和终点,javascript,for-loop,double,var,prompt,Javascript,For Loop,Double,Var,Prompt,为什么这样做有效: <html> <title> JavaScript Tutorial 1 </title> <body> <script language = "javascript"> var a, b, c, d, j, k, sum; // a = window.prompt("Enter a Number"); b = window.prompt("Enter a Number"); c = window.prompt

为什么这样做有效:

<html>
<title> JavaScript Tutorial 1
</title>
<body>
<script language = "javascript">

var a, b, c, d, j, k, sum;
// a = window.prompt("Enter a Number");
 b = window.prompt("Enter a Number");
 c = window.prompt("Enter a Number");
 d = window.prompt("Enter a Number");

a = 5;
//b = 15;
//c = 1;
//d = 8;

sum = 0;
for (j = a; j <= b; j++) {

    for (k = c ; k <= d ; k++) {
        sum += j * j * k;
    }
}

// document.write("<br>")
document.write(sum);

</script>
<noscript>
<p> You have JavaScript Turned Off <p>
</noscript>
</body>
</html>

JavaScript教程1
变量a、b、c、d、j、k、和;
//a=窗口提示(“输入数字”);
b=窗口提示(“输入数字”);
c=窗口提示(“输入数字”);
d=窗口提示(“输入数字”);
a=5;
//b=15;
//c=1;
//d=8;
总和=0;

对于(j=a;j而言,之所以发生这种情况,是因为
窗口的提示符
返回一个
字符串

当您将
a
变量声明为
a=5;
时,您将确保它是一个
数字
,然后,浏览器引擎将所有其他计算自动转换为
数字

但是如果不这样做,它会尝试连接字符串,但不会像预期的那样工作


如果您声明
a='5';
,您可以看到我所说的内容,并且您将看到它的工作原理与通过
窗口使用所有变量时的工作原理完全相同。提示符

您可以分析
窗口。如果要使其正常工作,请提示
编号返回:

a = Number(window.prompt("Enter a Number"));

看看上面的代码。

当你做一个,
a=window.prompt(“输入一个数字”);
结果是一个字符串类型,而不是一个数字。当然问题会出现在这里,
for(j=a;j感谢你的解释,这就像一个charme;)
a = Number(window.prompt("Enter a Number"));