簡體   English   中英

在JavaScript中分離while循環輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM