我目前有一个小的脚本,它在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循环的输出整数值的函数?
答案 0 :(得分:2)
问题是您已将number
声明为字符串,不要仅仅将0
分配给number
变量。
由于存在字符串变量,因此javascript将数字串联在一起。
更改如下:
var i = 0;
var number = 0;
while (i < 10) {
number += (i);
console.log(number)
i++;
}