将字符串传递给对象javascript

时间:2012-07-14 22:07:52

标签: javascript

我得到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);
    }
}

1 个答案:

答案 0 :(得分:4)

如果您尝试通过变量键访问对象属性,则需要使用数组表示法:

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

markers.selectionId失败,因为它等同于markers["selectionId"]