0

要素の を取得し、idそのli名前を使用してオブジェクトのその部分にアクセスしたいと考えています。var selectionIdなど、必要なセクションの名前を含むを追加しようとしましcarsたが、エラーが発生します。方法はありますか?

ありがとう。

$(document).ready(function() {

    $(".markerSelection").click(function() {
      var selectionId = $(this).attr("id");
      drop(selectionId);
    }); 
});


var markers = {
    shopping : [
    new google.maps.LatLng(52.26183, -7.11339),
    new google.maps.LatLng(52.26134, -7.11226),
    new google.maps.LatLng(52.26067, -7.11181),
    new google.maps.LatLng(52.26003, -7.11033)],
    cars : [
    new google.maps.LatLng(52.26183, -7.11339),
    new google.maps.LatLng(52.26134, -7.11226),
    new google.maps.LatLng(52.26067, -7.11181),
    new google.maps.LatLng(52.26003, -7.11033)] 
};

var iterator = 0; 

function drop(selectionId) {
    clearOverlays();
    for (var i = 0; i < markers.selectionId.length; i++) {
        setTimeout(function() {
            addMarker();
        }, i * 200);
    }
}
4

1 に答える 1

4

変数キーでオブジェクト プロパティにアクセスしようとしている場合は、配列表記を使用する必要があります。

... markers[selectionId].length ...

markers.selectionIdと同等であるため、失敗しますmarkers["selectionId"]

于 2012-07-14T22:10:42.330 に答える