繁体   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