问题
When sending items to console.log is there a way to name them? Similar to "watch" in visual studio
for example we have a var counter=1;
so that in the console log it appears as:
counter 1
counter 2
and so on ....
回答1:
Not directly, but you can just name them when you output them.
console.log
(and .error
, .info
, and .warn
) let you pass any number of values at the same time, so it's super easy to just do something like this:
console.log('counter', counter);
which would output like:
counter 1
let counter = 0;
for (let i = 0; i < 5; i++) {
counter++;
console.log('counter', counter);
}
回答2:
You can use the label string followed by variable name and a "+" operator in between, as follows:
console.log("Counter : " + counter);
回答3:
There is one workaround
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
}
来源:https://stackoverflow.com/questions/44802044/console-log-is-there-a-way-to-name-sent-variables