繁体   English   中英

Firebug控制台缩短了数组中的字符串记录?

[英]Firebug console shortening strings in array logged?

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

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

首先,为什么会发生这种情况?

第二,使用我当前的日志记录功能,无论如何我可以强制控制台输出数组中每个项目的完整字符串值吗? 或者只是在查看控制台的输出时查看整个字符串?

或者这不可能吗?

谢谢!!

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

此外,您应该能够点击firebug控制台中的值将它们扩展为完整值。盒符号中将有一个加号,或者当您将鼠标悬停在该值上时,它将变为带下划线,这意味着单击它将扩展为它的全部价值

如果要查看整个字符串而不必展开单个数组项(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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM