【发布时间】:2012-03-16 09:12:22
【问题描述】:
我注意到了一些我完全无法理解的东西。我正在用 JavaScript 做一些非常简单的事情:
var a = [1,2,3];
console.log(a.push(4));
console.log(a);
console.log(a.push(5));
我希望控制台能够记录:4、[1,2,3,4] 和 5,如 here 所述。
问题是实际的控制台输出看起来像:4、[1,2,3,4,5] 和 5
到底是什么让5 出现在第二个日志输出中?
编辑:下面是 Firebug 的屏幕截图,显示了这两种行为:http://i.imgur.com/fwAK3.png
【问题讨论】:
-
你确定吗?我尝试在 jsfiddle 中运行您的代码,并且控制台输出与预期的一样......我在 Firefox 10.0.2 上。你用的是什么浏览器?
-
@Hery 是的,我确定,我在 Chrome 和 Firefox(使用 Firebug)中尝试过。你使用什么样的控制台?萤火虫也是?
-
@Hery 奇怪的是,我可以让 Firebug 显示这两种行为。 “奇数”一个将显示
HknMF/show作为源,另一个显示_display -
确实很奇怪。对我来说, HknMF/show 和 _display 都显示相同的输出。我尝试在 chromium 中运行 jsfiddle 代码,我终于看到了你的输出......
-
@Hery 我加了个截图,很奇怪....
标签: javascript arrays console