2010-07-29 44 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.