如何将对象打印为字符串的一部分并让firebug能够检查它?

时间:2017-09-06 14:09:46

标签: javascript firebug

现在我使用firebug来检查偶尔打印的对象,当我在调试中变得懒惰时。因此,如果我在一个方法中,并且我想检查一个对象,我可以输入:

console.log(object);

并且在萤火虫中我可以检查它,包括在我感觉内扩展和折叠其中的键,它非常方便。

但是,我现在希望能够将对象包含在一行中。所以,例如,我想做这样的事情:

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能够将它识别为允许检查它的对象?

2 个答案:

答案 0 :(得分:2)

使用console.dir(object)将其打印到浏览器,Firebug可以检查它。

显然只是用于开发和删除prod。

答案 1 :(得分:1)

所以请使用逗号

console.log(`value for ${key} is`, value);

或JSON.stringify it