[英]Separating while loop output in JavaScript
我目前有這個小腳本,它會在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循環輸出整數值的函數?
問題是您已將number
聲明為字符串,不要那樣做,僅將0
分配給number
變量。 由於字符串變量,javascript正在將數字連接在一起。
更改如下:
var i = 0; var number = 0; while (i < 10) { number += (i); console.log(number) i++; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.