gpt4 book ai didi

Javascript 数组删除或弹出导致与 console.log 的竞争条件?

转载 作者:搜寻专家 更新时间:2023-11-01 04:33:04 25 4
gpt4 key购买 nike

在当前的 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 不应在单独的线程上运行。

最佳答案

在 Firefox 7.0 中:

var = [1,3,5];

console.log(删除arr[1]);//将显示 [1, undefined, 5]

在我看来这是一个正确的行为 =) 所以这可能只是一个错误。

关于Javascript 数组删除或弹出导致与 console.log 的竞争条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com