2010-07-29 42 views
1

我有一个自定义日志记录功能,记录到萤火虫控制台看起来像这样:Firebug控制台缩短阵列中的字符串记录?

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

而且它的工作原理完全一样,我希望它....只是如果我有字符串值比约7更长数组中的单词,萤火虫控制台会隐藏除前两个单词和最后两个单词之外的字符串值。 (约)

实施例:

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

在以下输出到萤火虫控制台上述函数调用的结果:

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

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

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

其次,我目前的记录功能,反正是有,我可以强制控制台输出完整的字符串值数组中的每个项目?或者查看控制台输出时查看整个字符串?

或者这是不可能的?

谢谢!

回答

8

试着改变它console.dir(参数),而不是执行console.log(参数)

你也应该能够点击值Firebug的控制台来他们扩展到全部价值 有将要么在一个盒子符号加号或当您将鼠标放在该值将成为下划线,这意味着点击它会扩展到其全部价值

+0

工作就像一个魅力!谢谢!! – Alex 2010-07-30 03:44:14

1

如果你想查看整个字符串(S),而无需扩大单个数组项(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.