2017-07-22 100 views
-1

我有一個事件調用的JavaScript函數。它看起來像這樣:將數據推送到JavaScript函數使用onClick事件調用

function showArrays(event) { 
    // Taken from Google Maps API Documentation 
    // Since this polygon has only one path, we can call getPath() to return the 
    // MVCArray of LatLngs. 
    var vertices = this.getPath(); 
    var contentString = 'A'; 

    // Replace the info window's content and position. 
    infoWindow.setContent(contentString); 
    infoWindow.setPosition(event.latLng); 

    infoWindow.open(map); 
} 

我從同一個文件中以前的JavaScript函數調用此函數。我打電話使用此代碼是:

function initMap(){ 
    var myString = 'abc'; 
    region.addListener('click', showArrays); 

    infoWindow = new google.maps.InfoWindow; 
} 

我也想通過「myString的」以showArrays所以「contentString」可以設置爲它的價值。但是,我不太確定如何在功能之間推送數據。我試圖編輯showArrays來同時使用事件參數和數據參數,但這不起作用,可能是因爲我的語法錯誤。任何想法我可以做到這一點?也許用JQuery?

回答

2
function showArrays(event,_str) { 
    // Taken from Google Maps API Documentation 
    // Since this polygon has only one path, we can call getPath() to return the 
    // MVCArray of LatLngs. 
    var vertices = this.getPath(); 
    var contentString = 'A'; 

    // Replace the info window's content and position. 
    infoWindow.setContent(contentString+_str); 
    infoWindow.setPosition(event.latLng); 

    infoWindow.open(map); 
} 

function initMap(){ 
    var myString = 'abc'; 
    region.addListener('click', function(event){ 
    showArrays(event, 'myString') 
    }); 

    infoWindow = new google.maps.InfoWindow; 
} 

做這樣的調用回調函數和回調函數將火showArrays與對象

region.addListener('click', function(event){ 
    showArrays(event, 'myString') 
    }); 
+0

哪裏myString的融入你的迴應? – taurus

+1

我在做什麼檢查 –

+1

我只是解釋如何將參數傳入回調函數 –

相關問題