<分区>
我正在使用 WordPress,在 JS 中我有多个这样的实例,我正在将数据从 PHP 传递到 JS
<script type='text/javascript'>
/* <![CDATA[ */
var googlemaps_165 = {"markers":[[....]],"zoom":""};
var googlemaps_169 = {"markers":[[....]],"zoom":""};
/* ]]> */
</script>
在 HTML 中我有这个
<div class="wpmaps wpmaps--165" data-id="googlemaps_165"></div>
<div class="wpmaps wpmaps--169" data-id="googlemaps_169"></div>
在 JS 中,我可以像这样手动处理数据
var markers = googlemaps_165.markers
但是我怎样才能动态地做到这一点呢?
var wpmaps = document.querySelectorAll('.wpmaps');
for (var i = 0; i < wpmaps.length; ++i) {
// this gives me "googlemaps_165" which is correct
var dataName = wpmaps[i].getAttribute('data-id');
// But I can't do this since dataName in this case is only a name, I can't access it this way
var markers = dataName.markers;
}