在JavaScript中分离while循环输出

时间:2018-11-01 07:12:50

标签: javascript loops while-loop

我目前有一个小的脚本,它在while循环的每次迭代之后输出一个值:

var i = 0;
var number = "";

while (i < 10) {
    number += console.log(i);
    i++;
}

哪个创建以下输出:

0
1
2
3
4
5
6
7
8
9

但是,我正在测试一些API调用,并使用JavaScript中的while循环来查看是否可以一致地发送值,所以我的值来自下面的脚本:

var i = 0;
var number = "";

while (i < 10) {
    number += (i);
    i++;
}

我不需要console.log(),因为我不需要终端中的输出。我的问题是使用API​​查看接收端的输出时,它看起来像这样:

0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789

API调用也处于while循环中,我没有包含它们,因为我认为这是与JavaScript语法相关的问题。因此,将发生以下情况:while循环开始,number被迭代,该值使用API​​调用发送到网站,而while循环再次开始。类似于以下代码:

var i = 0;
var number = "";

while (i < 10) {
    number += (i);

    API_Send(number)

    i++;
}

我该怎么做,以使每次迭代的输出都是自己独立的变量,类似于使用console.log()的输出,因此,第一次迭代为0,第二次迭代为1,依此类推。

我觉得这是输出要由函数使用的值时所必需的。那么也许最好创建一个带有while循环的输出整数值的函数?

1 个答案:

答案 0 :(得分:2)

问题是您已将number声明为字符串,不要仅仅将0分配给number变量。 由于存在字符串变量,因此javascript将数字串联在一起。

更改如下:

var i = 0;
var number = 0;

while (i < 10) {
    number += (i);

    console.log(number)

    i++;
}