【发布时间】:2010-06-16 12:36:44
【问题描述】:
一个非常简单的代码来说明差异。
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() 方法之前略有不同。正因为如此,我失去了好几个小时,因为我认为 splice 让我的数组多维或其他东西很有趣。
我只是想知道为什么会这样。有人知道吗? :)
【问题讨论】:
-
正如 Tim 在下面写道:“更有可能的是
console.log和console.debug只是在设计上表现不同。如果您好奇,可以使用来源。”您也可以通过Firebug's discussion group 或file a bug report 提问。
标签: javascript firefox console firebug