![](/img/trans.png)
[英]Is there a way for console.log() to update a line instead of appending new ones?
[英]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.