gpt4 book ai didi

javascript - 在全局数组中存储 javascript 数据未按预期工作

转载 作者:行者123 更新时间:2023-11-30 07:42:32 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
change global variable inside javascript closure

我在将数据存储在 javascript 全局数组中时遇到问题。我无法弄清楚为什么数组是空的,即使我已经为它分配了一些元素。

基本上我有两个函数:loadMarkers 每当用户单击按钮并从 JSON 中的 url 获取一些信息时调用,解析该数据并将其存储在全局数组中。另一个函数是 showMarkers,它只是遍历数组并显示所有标记,但该数组是空的!

提前致谢。

var markers = [];


function loadMarkers(url) {

markers = [];
$.get(url, function(data) {

var json = jQuery.parseJSON(data);

for (var i = 0; i < json.length; i++) {

// parsing json
var lat = json[i].Latitude;
var lng = json[i].Longitude;
var id = json[i].ID;

console.log(id); // this prints with no problems!

// create new marker
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
title: id,
html: "<p>" + "Info for container " + id + "</p>"
});

// add marker to markers array
markers.push(markers[i]);

// add info window to marker
google.maps.event.addListener(marker, "click", function() {
infoWindow.setContent(this.html);
infoWindow.open(map, this);
});
}
});
}

function showMarkers() {
for (i = 0; i < markers.length; i++)
console.log(markers); // here I get an empty array!
markers[i].setMap(map);
}

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