gpt4 book ai didi

javascript - "this"为空或给出错误 - JavaScript 冒险 :)

转载 作者:行者123 更新时间:2023-11-28 14:00:28 27 4
gpt4 key购买 nike

我正在学习 JavaScript,并慢慢地理解为什么某个页面不起作用:)

我正在做这样的事情:

<a onClick="removeAllMarkers(this)" href="#" >Remove All Markers</a>

我们认为发送此信息是处理事情的正确方法。但我想我并没有真正理解“这个”在我目前的情况下的作用。

当我按下此页面上的“清除所有标记”链接时,出现 JavaScript 控制台错误: http://www.comehike.com/outdoors/trees/add_spotted_trees.php?hike_id=108

该页面有登录凭据:test@comehike.com |密码

有什么想法我从根本上做错了什么以及清除标记[]数组的最佳方法是什么?

我目前正在做这样的事情:

if (markers)
{
for (i in markers)
{
markers[i].setMap(null);
markers[i] = null;
}
}

但不幸的是,这正是出现错误的部分。建议? :)

这是页面

最佳答案

将数组元素设置为 null 不会将其从数组中删除。

<小时/>

要清除数组,请将变量分配给新的空数组:

markers = [];

或者将其length属性设置为0:

markers.length = 0;

循环遍历数组并对每个数组调用 .setMap(null) 后执行此操作。

<小时/>

仅删除数组中的最后一项:

markers.pop();

关于javascript - "this"为空或给出错误 - JavaScript 冒险 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617148/

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