现在我使用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能够将它识别为允许检查它的对象?
答案 0 :(得分:2)
使用console.dir(object)
将其打印到浏览器,Firebug可以检查它。
显然只是用于开发和删除prod。
答案 1 :(得分:1)
所以请使用逗号
console.log(`value for ${key} is`, value);
或JSON.stringify it