gpt4 book ai didi

JavaScript 数组在将值推送到数组之前就被追踪为具有值

转载 作者:行者123 更新时间:2023-12-03 04:18:26 24 4
gpt4 key购买 nike

我正在开发一个跟踪网站上点击链接的项目。我正在尝试将单击的链接存储在本地存储对象中。为了能够使用代码中的链接,我创建了一个本地数组,用于从本地存储获取 url(单击的链接)。

在一些调试过程中,我注意到本地数组在实例化之后立即有一个值,然后将值推送到它。

代码:

console.log("before instantiation");

var clickedLinksArrTest = [];

console.log("after instantiation");

console.log("before pushing the url");

console.log("clickedLinksArrTest ", clickedLinksArrTest);

clickedLinksArrTest.push(localStorage["clickedLinks"]);

console.log("after pushing the url");

console.log("clickedLinksArrTest ", clickedLinksArrTest);

我在浏览器控制台中看到的是这样的:

Screen shot of browser console output

看起来甚至在我将 url 插入数组之前,数组中的索引 0 处就已经有一个值了。我正在尝试追踪一个特定的错误,但我不知道这是否是导致该错误的原因,因此我想了解这里发生的情况,以防它实际上是我试图修复的错误的原因。

最佳答案

要查看差异,请尝试以下操作:

console.log("before instantiation");

var clickedLinksArrTest = [];

console.log("实例化后");

console.log("推送网址之前");

console.log("clickedLinksArrTest ", clickedLinksArrTest.slice(0));

clickedLinksArrTest.push(localStorage["clickedLinks"]);

console.log("推送网址后");

console.log("clickedLinksArrTest ", clickedLinksArrTest);

关于JavaScript 数组在将值推送到数组之前就被追踪为具有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44051403/

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