我得到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);
}
}
答案 0 :(得分:4)
如果您尝试通过变量键访问对象属性,则需要使用数组表示法:
... markers[selectionId].length ...
markers.selectionId
失败,因为它等同于markers["selectionId"]
。