Console.log不记录字符串,只记录对象

时间:2017-10-19 08:32:13

标签: javascript firefox-addon console.log

在Firefox中开发WebExtension时,并非所有“console.log”语句都有效。 在下面的示例中,只有最后一个console.log执行在控制台中显示对象引用。所有以前的都没有用。

console.log('TEST');
let divs = content.querySelectorAll('.myclass'); // content is a div
for(let div of divs){
    console.log(div.id);
    console.log("bla", div.id);
    console.log(div);
}

2 个答案:

答案 0 :(得分:0)

您需要使用 JSON.stringify() 查看实际字符串

for(let div of divs){
    console.log(div.id);
    console.log("bla", div.id);
    console.log(JSON.stringify(div));
}

答案 1 :(得分:0)

我转到了 about:config 页面并更改了一些搜索' log' string(log levels和extensions.logging.enabled boolean)。重新启动浏览器后,日志记录正在运行。我确信这要归功于 extensions.logging.enabled 设置。

我试图回溯并找到哪个设置更改了它,但在恢复所有设置并再次重新启动浏览器后,它仍在工作。

事实证明,重新启动浏览器有所帮助,尽管切换这些设置可以使其正常工作。 所以问题可以结束。