一個非常簡單的代碼來說明差異。FireBug的console.log()和console.debug()有什麼區別?
var x = [0, 3, 1, 2];
console.debug('debug', x);
console.log('log', x);
// above display the same result
x.splice(1, 2);
// below display kind of a different result
console.debug('debug', x);
console.log('log', x);
alt text http://sixbytesunder.com/stuff/firebug_console.png
JavaScript的值是完全相同的,但執行console.log()顯示它有點不同於施加splice()
方法之前。正因爲如此,我失去了好幾個小時,因爲我認爲拼接行爲很有趣,使我的數組具有多維或什麼。
我只想知道爲什麼這樣工作。有人知道嗎? :)
正如Tim在下面寫道的:「更可能的是'console.log'和'console.debug'在設計上的表現有所不同。如果您好奇,源代碼可用。「您也可以在[Firebug的討論組]上提問(http://groups.google.com/group/firebug)或[提交錯誤報告](http://code.google.com/p/fbug/問題/列表)。 – 2010-06-16 14:08:51