繁体   English   中英

Console.log 有没有办法命名发送的变量?

[英]Console.log is there a way to name sent variables?

将项目发送到 console.log 时有没有办法给它们命名? 类似于视觉工作室中的“观看”

例如我们有一个var counter=1; 以便在控制台日志中显示为:

counter 1
counter 2

等等 ....

不直接,但您可以在输出它们时命名它们。

console.log (和.error.info.warn )让你可以同时传递任意数量的值,所以做这样的事情非常容易:

console.log('counter', counter);

输出如下:

counter 1

 let counter = 0; for (let i = 0; i < 5; i++) { counter++; console.log('counter', counter); }

您还可以在对象内通过控制台将它们注销,以便您能够访问其名称和值。

var counter = 5;

输入:

console.log({counter});

输出:

{counter: 5}

您可以使用标签字符串后跟变量名称和中间的“+”运算符,如下所示:

console.log("Counter : " + counter);

有一种解决方法

function p(variableInObject) {
    let name = Object.keys(variableInObject)[0]
    let value = variableInObject[name] 
    console.log(name, value)
}
let g = 5
p({g}) // g 5
// it even works with loops
for (let i = 0; i < 3; i++) {
  p({i})  // i 0, then i 1, then i 2
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM