我想向Google地圖事件添加偵聽器,但
不使用匿名函數但命名爲外部函數
,因爲這發生在循環內部,我不想定義一個匿名函數在那裏,而是使用了一個名爲,外部函數:如何通過map.event.addListener將參數傳遞給外部函數
不:
for (...) {
googleMap.event.addListener(instance, eventName, function() {...});
}
反倒是某事。像:
doSomething = function(parameter1, parameter2...) {
...
}
for (...) {
googleMap.event.addListener(instance, eventName, params, doSomething);
}
當「實例」是一個谷歌地圖標記,我可以使用marker.set(paramName, paramValue)
添加參數(一個或多個),以該標記,然後通過this.paramName
訪問事件處理函數內部的參數,但沒有任何當我不想使用匿名函數時,將值傳遞給事件處理函數的其他方法是什麼?
任何意見歡迎,羅馬。
不錯,geocodezip。這樣我可以傳遞我的參數,並仍然使用命名函數。但說實話,這個想法並不是在這個地方定義一個函數,因爲addListener發生在一個循環中,我認爲在一個循環中定義一個函數是一種糟糕的風格......我將把它添加到原始問題 - 對不起,應該早些提到這一點。 – RSeidelsohn