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

时间:2017-06-28 12:11:05

标签: javascript jquery console.log

将项目发送到console.log时有没有办法命名它们?类似于" watch"在视觉工作室

例如我们有var counter=1; 这样在控制台日志中它显示为:

counter 1
counter 2

依旧......

4 个答案:

答案 0 :(得分:3)

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

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);
}
&#13;
&#13;
&#13;

答案 1 :(得分:1)

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

var counter = 5;

输入:

console.log({counter});

输出:

{counter: 5}

答案 2 :(得分:0)

您可以使用标签字符串,后跟变量名称和&#34; +&#34;中间的运算符,如下:

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

答案 3 :(得分:0)

有一种解决方法

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
}
相关问题