在当前的 Google Chrome(版本 22.0.1229.79,在带有 Mountain Lion 的 iMac 上)上,以下代码
var arr = [1, 3, 5];
console.log(arr);
delete arr[1];
console.log(arr);
console.log(arr.pop());
console.log(arr);
将会呈现
[1, undefined × 2]
[1, undefined × 2]
5
[1, undefined × 1]
还有其他情况导致 Firefox 的行为也类似。它们是 Chrome 和 Firefox 上的错误 - 但 Firefox 和 Chrome 都容易受到类似错误的影响似乎很奇怪 - 还是数组删除和的某些行为console.log
?据说,console.log
不应该在单独的线程上运行。