我創建了一個數組,在向其中插入一些對象後,alert()函數停止工作。代碼如下所示。將對象插入數組之後JavaScript警告不起作用
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中。 function initialize(){ var markerArray = []; markerArray(LocationA,'Stuff'); markerArray(LocationB,'More Stuff'); markerArray(LocationC,'Most Stuff'); alert(「此警報()應該由瀏覽器顯示。」); } – Urvi
'initialize()'函數中定義的var markerArray不可用於其他函數(變量作用域)。放在你的功能之外,使其成爲全球。 –