代码之家  ›  专栏  ›  技术社区  ›  Alex

Firebug控制台缩短阵列中的字符串记录了吗?

  •  2
  • Alex  · 技术社区  · 14 年前

    我有一个自定义日志记录功能,可以记录到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."]
    

    这样就可以了,只是有时控制台缩写的字符串部分包含重要的数据。

    首先,为什么会这样?

    或者这是不可能的?

    谢谢!!

    2 回复  |  直到 14 年前
        1
  •  8
  •   Okeydoke    14 年前

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

    在一个方框符号中会有一个加号,或者当你将鼠标移到该值上时,它将变为下划线,这意味着点击它将扩展到它的完整值

        2
  •  1
  •   squidbe    12 年前

    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.