Javascript Can';我不明白为什么这个数字会赢;t增量

Javascript Can';我不明白为什么这个数字会赢;t增量,javascript,html,Javascript,Html,我有下面的Javascript代码,我想做的基本上是将数字1翻倍,并根据用户输入继续进行。除了我的for循环之外,所有代码都可以工作。此外,我尝试为“步骤”添加空格,但无论我在document.write语句中添加多少空格,它都不会反映在网页中。提前谢谢你的帮助 var num=1; function iterations() { document.write("<b>Sequence of numbers up to iteration number: </b>

我有下面的Javascript代码,我想做的基本上是将数字1翻倍,并根据用户输入继续进行。除了我的for循环之外,所有代码都可以工作。此外,我尝试为“步骤”添加空格,但无论我在document.write语句中添加多少空格,它都不会反映在网页中。提前谢谢你的帮助

var num=1;
function iterations()
{
    document.write("<b>Sequence of numbers up to iteration number: </b>"+numIterations+"<br>");

    for(var i=1;i<=numIterations;i++)
    {



        var total=num*2;
        if(numIterations<10)
        {
            document.write("<b>STEP "+i+":</b>"+" "+" "+" "+num+"*2="+total+"<br>");
        }
        else
        {
            document.write("<b>STEP "+i+":</b>        "+num+"*2="+total+"<br>");
        }
        num*2;


    }



}
var numIterations= prompt("Please enter the upper limit\n\nDo NOT exceed 30");
if(numIterations==null||numIterations>30)
{

    document.write("User enter an invalid (out of range) value");
}
else
{
    iterations();   
}
var num=1;
函数迭代次数()
{
文件。写入(“直到迭代编号的编号顺序:“+numIterations+”
”; 对于(var i=1;i30) { document.write(“用户输入的值无效(超出范围”); } 其他的 { 迭代次数(); }
您有一个错误:

这句话说:

num*2;
换成

num*=2;
使用此代码,与上面相同,上面的行更改为num*=2

var num=1;
function iterations()
{
    document.write("<b>Sequence of numbers up to iteration number: </b>"+numIterations+"<br>");

    for(var i=1;i<=numIterations;i++)
    {



        var total=num*2;
        if(numIterations<10)
        {
            document.write("<b>STEP "+i+":</b>"+" "+" "+" "+num+"*2="+total+"<br>");
        }
        else
        {
            document.write("<b>STEP "+i+":</b>        "+num+"*2="+total+"<br>");
        }
        num*=2;


    }



}
var numIterations= prompt("Please enter the upper limit\n\nDo NOT exceed 30");
if(numIterations==null||numIterations>30)
{

    document.write("User enter an invalid (out of range) value");
}
else
{
    iterations();   
}
var num=1;
函数迭代次数()
{
文件。写入(“直到迭代编号的编号顺序:“+numIterations+”
”; 对于(var i=1;i30) { document.write(“用户输入的值无效(超出范围”); } 其他的 { 迭代次数(); }
您有一个错误:

这句话说:

num*2;
换成

num*=2;
使用此代码,与上面相同,上面的行更改为num*=2

var num=1;
function iterations()
{
    document.write("<b>Sequence of numbers up to iteration number: </b>"+numIterations+"<br>");

    for(var i=1;i<=numIterations;i++)
    {



        var total=num*2;
        if(numIterations<10)
        {
            document.write("<b>STEP "+i+":</b>"+" "+" "+" "+num+"*2="+total+"<br>");
        }
        else
        {
            document.write("<b>STEP "+i+":</b>        "+num+"*2="+total+"<br>");
        }
        num*=2;


    }



}
var numIterations= prompt("Please enter the upper limit\n\nDo NOT exceed 30");
if(numIterations==null||numIterations>30)
{

    document.write("User enter an invalid (out of range) value");
}
else
{
    iterations();   
}
var num=1;
函数迭代次数()
{
文件。写入(“直到迭代编号的编号顺序:“+numIterations+”
”; 对于(var i=1;i30) { document.write(“用户输入的值无效(超出范围”); } 其他的 { 迭代次数(); }
您需要
*=
您的
num
变量,这样它每次都会乘以它,因为此时您一直用相同的数字替换它,因此不起作用-简单的错误,所以不用担心

以下工作:

var num=1;
函数迭代次数()
{
文件。写入(“直到迭代编号的编号顺序:“+numIterations+”
”; 对于(var i=1;i30) { document.write(“用户输入的值无效(超出范围”); } 其他的 { 迭代次数();
}
您需要
*=
您的
num
变量,这样它每次都会乘以它,因为此时您一直用相同的数字替换它,因此不起作用-简单的错误,所以不用担心

以下工作:

var num=1;
函数迭代次数()
{
文件。写入(“直到迭代编号的编号顺序:“+numIterations+”
”; 对于(var i=1;i30) { document.write(“用户输入的值无效(超出范围”); } 其他的 { 迭代次数();
}
每次删除并声明一个名为total的新变量之前,先删除变量。numIterations的值是多少?它是一个数组还是一个数字?它的默认值是多少?如果输入“3”,序列应该是什么样的例如?numIterations是用户根据提示警报框输入的值序列应如下所示:步骤1:1*2=2步骤2:2*2=4步骤3:4*2=8…步骤10:512*2=1024在每次删除并声明名为total的新变量之前删除变量。numIterations的值是多少?它是一个数组还是一个数字r?它的默认值是什么?如果你把“3”放进去,序列应该是什么样子例如?numIterations是用户根据提示警报框输入的值序列应该如下所示:步骤1:1*2=2步骤2:2*2=4步骤3:4*2=8…步骤10:512*2=1024这似乎有效,谢谢!现在,我的另一个问题是,我为每个“步骤1:加载网页时似乎不是这样。我希望变量num与num的每次迭代都对齐。这似乎有效,谢谢!现在,我的另一个问题是,我为每个“步骤1:尝试的空格:加载网页时似乎不是这样。我希望变量num与num的每次迭代都对齐。区别在于这是一个语义错误,而不是语法错误。如果出现语法错误,程序或脚本甚至无法解析和执行,但是出现语义错误,一切正常,但不是预期的。Th区别在于这是一个语义错误,而不是语法错误。如果出现语法错误,程序或脚本甚至无法被解析和执行,但是如果出现语义错误,一切都正常,但不是预期的。