【发布时间】:2015-08-18 08:47:13
【问题描述】:
我创建了一个数组,在向其中插入一些对象后,alert() 函数停止工作。代码如下所示。
var map;
var ship_icon = "http://i.imgur.com/ubs6Vp5.png";
var markerArray = [];
function initialize() {
map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
addmarker(LocationA, 'Stuff');
addmarker(LocationB, 'More Stuff');
addmarker(LocationC, 'Most Stuff');
alert("This alert() should be shown by the browser.");
}
function addMarker(location, name) {
marker = new google.maps.Marker({
position: location,
map: map,
title: name,
icon: ship_icon
});
markerArray.push(marker);
}
【问题讨论】:
-
嗨。检查控制台错误。
-
您将对象声明为“markerArray”,并将对象插入到 addmarker 中。函数初始化(){ var markerArray = []; markerArray (LocationA, 'Stuff'); markerArray (LocationB, '更多东西'); markerArray (LocationC, 'Most Stuff'); alert("这个 alert() 应该被浏览器显示出来。"); }
-
var markerArray定义在initialize()函数中不适用于其他函数(可变范围)。放在你的函数之外,让它成为全局的。 -
使用开发者工具(控制台)检查代码中的错误。