我有一個谷歌地圖涉及幾個不同的數據陣列,我很難有效地編碼它的部分。例如,我有這塊代碼,並且想把它變成一個函數,它爲各種不同的名稱運行相同的事情,而不僅僅是維爾馬。我可以很容易地創建一個名稱爲數組的數組,並將其作爲參數傳遞,但是如何構建像「data_NAME [k] [3]」這樣的數組名?我認爲將字符串與數組名稱的一部分連接起來很簡單,但我堅持使用語法。任何幫助是極大的讚賞。Javascript:使用數組名稱的一部分作爲參數的函數?
if (currentcroc == 'Wilma') {
for (k = 0; k < data_wilma.length; k++) {
var pointmarker = new google.maps.Marker({
position: latlng_wilma[k],
icon: markerType['point'+data_wilma[k][3]],
shadow: markerType['pointshadow'],
shape: pointshape,
map:map,
zIndex: 4
});
pointarray.push(pointmarker);
(function (k, pointmarker) {
google.maps.event.addListener(pointmarker, 'mouseover', function() {
tooltip.show('Wilma: '+data_wilma[k][2]);
});
google.maps.event.addListener(pointmarker, 'mouseout', function() {
tooltip.hide();
});
})(k, pointmarker);
}
}
輝煌!我從完全錯誤的角度接近問題。 – petroica