2015-08-18 30 views
-3

我創建了一個數組,在向其中插入一些對象後,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); 
     } 

感謝您的麻煩。

+0

嗨。檢查控制檯錯誤。 –

+1

您將對象聲明爲'markerArray',並且您將對象插入到addmarker中。 function initialize(){ var markerArray = []; markerArray(LocationA,'Stuff'); markerArray(LocationB,'More Stuff'); markerArray(LocationC,'Most Stuff'); alert(「此警報()應該由瀏覽器顯示。」); } – Urvi

+0

'initialize()'函數中定義的var markerArray不可用於其他函數(變量作用域)。放在你的功能之外,使其成爲全球。 –

回答

0

希望能實在是有些地方打破你的方法 「addmarker()」 這就是爲什麼警報在您的瀏覽器沒有彈出,

function insertItem() 
{ 
    var itemArray = []; 
    itemArray.push('FIrst'); 
    itemArray.push('Second'); 
    alert('in'); 

}

insertItem();

+0

這不是一個真正的答案! –

+0

這個問題完全得到了改變,現在我看到一些已經添加到代碼中的谷歌地圖api,以前它只是簡單的java腳本點。 – nitin

+0

使用console.log()。發現了錯誤。感謝您提到這樣一個強大的工具。 – user3600725

0

錯誤似乎是函數調用addmarker(LocationA, 'Stuff')和函數聲明addMarker(位置,名稱)之間的區別。

addmarker未定義。