簡體   English   中英

是否有一個替代console.log(),它允許您打印和更新單行而不是垃圾郵件控制台?

[英]Is there an alternative to console.log() which lets you print out and update a single line instead of spamming the console?

我正在尋找一種打印出給定變量f.ex的方法。 每次迭代的for循環的i,沒有它導致整個控制台充滿新的新值。 有控制台嗎? 只打印一行的方法,並在我們去的時候更新它?

我意識到你可以通過在你的程序中實現一個文本字段來實現這一點,你可以在每次迭代時更改它,但如果有一種方法可以在控制台中執行此操作,那么它會更容易一些(也許更快一些?雖然我是真的不確定)。 提前致謝。

如果仍然有關於我要求的內容的混淆,我想要的是我的控制台打印出來:“i =”我曾經,然后在那一行更新i,而不是:

i=1
i=2
i=3
1=4
.
.
.

你去的時候會變得很亂。 對於for循環中的i的確切示例,您可以從console.log()獲取此值,每次迭代都會出現相同的內容,並且會在它旁邊彈出一個數字(無論如何都在firefox中),但我會希望能夠通過一些更有用的信息來做到這一點。

選項1 :使用console.groupCollapsed()console.groupEnd()

    console.groupCollapsed();
    for (let i = 0; i < 100; i+= 1) { console.log(`i = ${i}`) }
    console.groupEnd();

選項2 :在數組或字符串中設置值,並在迭代完成時記錄var:

    let valuesToLog = [];
    for (let i = 0; i < 100; i+= 1) { valuesToLog.push(`i = ${i}`) }
    // see it as an array
    console.log(valuesToLog);
    // see it as a string, with each value separated by ', '
    console.log(valuesToLog.join(', '));

怎么樣的JQuery console.clear()

 $(function(){ loop_counter(); }); function loop_counter() { for (let i = 1; i <= 100; i++){ console.clear(); console.log ("i=", i) } } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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