【问题标题】:Firebug console shortening strings in array logged?Firebug控制台缩短记录数组中的字符串?
【发布时间】:2013-02-26 07:53:24
【问题描述】:

我有一个自定义日志记录功能,可以记录到如下所示的 firebug 控制台:

// the name here is just for fun
function ninjaConsoleLog() {
    var slicer = Array.prototype.slice;
    var args = slicer.call(arguments);
    console.log(args);
}

它的工作方式与我想要的完全一样......除了如果我的字符串值长于数组中的大约 7 个单词,firebug 控制台会隐藏字符串值,除了前两个单词和最后两个单词. (大约)

例子:

ninjaConsoleLog("This is a longish string, like the energizer bunny, it just keeps going and going and going.");

上述函数调用导致以下输出到 firebug 控制台:

["This is a longish strin...going and going."]

这很好,只是有时控制台缩写的字符串部分包含重要数据。

首先,为什么会这样?

其次,使用我当前的日志记录功能,我是否可以强制控制台为数组中的每个项目输出完整的字符串值?或者在查看控制台输出时只查看整个字符串?

或者这不可能?

谢谢!!

【问题讨论】:

    标签: javascript logging console firebug


    【解决方案1】:

    尝试将其更改为 console.dir(args) 而不是 console.log(args)

    您还应该能够单击萤火虫控制台中的值以将它们扩展为完整值 方框符号中会有一个加号,或者当您将鼠标悬停在该值上时,它会变为下划线,这意味着单击它会扩展为完整值

    【讨论】:

      【解决方案2】:

      如果您想查看整个字符串而不必展开单个数组项(dir() 将列出折叠的结果),您可以在数组上调用toString(),Firebug 会将整个数组显示为一个字符串,例如:

      var arr = [
                 "This is a longish string, like the energizer bunny, it just keeps going and going and going.",
                 "Another longish string Another longish string Another longish string Another longish string.",
                 "A third longish string A third longish string A third longish string A third longish string."
      ];
      console.log(arr.toString());
      

      ... 产生这个字符串:

      This is a longish string, like the energizer bunny, it just keeps going and going and going.,Another longish string Another longish string Another longish string Another longish string.,A third longish string A third longish string A third longish string A third longish string.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 2020-05-01
        • 2021-11-13
        相关资源
        最近更新 更多