首页 > 解决方案 > 放入 for 循环时,相同的语句会出错(javascript)

问题描述

我有一个storesNearby看起来像这样的列表数据。

[ [...],[23349, 'storeName', "['0285434668']", 'open', [], 35.2132, 129.046],[...] ]

我在 python 中将这个列表传递给了 html。下面的代码在 html<script>标记内完美运行。

var marker=new google.maps.Marker({position: {lat: {{storesNearby[0][5]}}, lng: {{storesNearby[0][6]}} }, map: map});

我想循环它,所以这就是我所做的。

var i;
for (i = 0; i < parseInt({{count}}) ; i++) 
{ 
    var marker=new google.maps.Marker({position: {lat: {{storesNearby[i][5]}}, lng: {{storesNearby[i][6]}} }, map: map});
}

完全复制粘贴,但现在使用 index i,该语句突然开始给出“jinja2.exceptions.UndefinedError: list object has no element Undefined”错误。

count也是从 python 传递的存储元素数量的数据storesNearbycount这不是问题,因为当我在 for 循环中放入不同的语句时,它会按预期循环。count是 20 并且storeNearby[19][5]可以工作,所以它并不像storeNearby少于 20 个元素也会导致问题。

这一定是一个简单的错误,但我真的一无所知。不确定这是否会有所作为,但我使用 python/flask 和 html 使用 jinja2 模板。

标签: javascriptpythonflaskjinja2

解决方案


推荐阅读