如何将对象打印为字符串的一部分并让 firebug 能够检查它?
How to print object as part of a string and have firebug able to inspect it?
现在我使用 firebug 来检查我偶尔打印的对象,当我在调试中变得懒惰时。因此,如果我在一个方法中并且我想检查一个对象,我可以键入:
console.log(object);
并且在firebug中我可以检查它,包括我觉得展开和折叠其中的键,非常方便。
但是,我现在希望能够将该对象包含在一行的一部分中。因此,例如,也许我想做这样的事情:
const value = calculateValue(key);
console.log(`value for ${key} is ${value}`);
这不是我想要的。我会得到类似的东西:
value for foo is ${object}
而不是 firebug 可以检查、扩展等的值
我可以用两行解决这个问题:
console.log('value for key ${key}:');
console.log(value);
可行,但有点难看,如果我在使用 promises/generators/sagas 或任何其他线程逻辑时尝试这样做,理论上可能会出现问题。
是否有一种简单的语法允许我将一个对象作为较长行的一部分提供并使 firebug 能够将其识别为允许检查的对象?
所以用逗号
console.log(`value for ${key} is`, value);
或JSON.stringify它
使用 console.dir(object)
以便它打印到浏览器,并且可以由 Firebug 检查。
显然只用于开发并从产品中删除。
现在我使用 firebug 来检查我偶尔打印的对象,当我在调试中变得懒惰时。因此,如果我在一个方法中并且我想检查一个对象,我可以键入:
console.log(object);
并且在firebug中我可以检查它,包括我觉得展开和折叠其中的键,非常方便。
但是,我现在希望能够将该对象包含在一行的一部分中。因此,例如,也许我想做这样的事情:
const value = calculateValue(key);
console.log(`value for ${key} is ${value}`);
这不是我想要的。我会得到类似的东西:
value for foo is ${object}
而不是 firebug 可以检查、扩展等的值
我可以用两行解决这个问题:
console.log('value for key ${key}:');
console.log(value);
可行,但有点难看,如果我在使用 promises/generators/sagas 或任何其他线程逻辑时尝试这样做,理论上可能会出现问题。
是否有一种简单的语法允许我将一个对象作为较长行的一部分提供并使 firebug 能够将其识别为允许检查的对象?
所以用逗号
console.log(`value for ${key} is`, value);
或JSON.stringify它
使用 console.dir(object)
以便它打印到浏览器,并且可以由 Firebug 检查。
显然只用于开发并从产品中删除。