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 co
You can use the label string followed by variable name and a "+" operator in between, as follows:
console.log("Counter : " + counter);
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
}
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);
}