SyntaxError:缺少;在for循环内部时的before语句
SyntaxError: missing ; before statement when inside for loop
好吧,这个有标题的问题可能已经问过了,但我不明白为什么不会出现。。
我只需要在循环运行时增加markers
,并添加vectorSource.addFeature(marks[i]);但只有抛出错误。。为什么?
var markers = [];
for (var i = 0; i < jsonlen; i++) {
var item = response[i];
var markers[i] = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.transform([item.lon, item.lat], 'EPSG:4326', 'EPSG:3857')),
name:'Null Island',
population: 4000,
})
vectorSource.addFeature(markers[i]);
}
类似的抛出错误
SyntaxError: missing ; before statement
var markers[i] = new ol.Feature({
更新:
很抱歉发布了完整的代码,我只需要清除这个错误。。
<script type="text/javascript">
$.ajax({
url:'parser', success:function(response){
$(document).ready(function(){
var jsonlen = response.length - 1;
var vectorSource = new ol.source.Vector({
// empty vector
})
var markers = [];
for (var i = 0; i < jsonlen; i++) {
var item = response[i];
var markers[i] = new ol.Feature({
geometry: new ol.geom.Point(ol.proj.transform([item.lon, item.lat], 'EPSG:4326', 'EPSG:3857')),
name:'Null Island',
population: 4000,
rainfall:500
});
vectorSource.addFeature(markers[i]);
}
//console.debug(response)
// icon feature started
//create the style
var iconStyle = new ol.style.Style({
image: new ol.style.Icon(/**@type {olx.style.IconOptions}*/({
anchor: [0.5, 46],
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
opacity: 0.75,
src: 'http://ol3js.org/en/master/examples/data/icon.png'
}))
});
//add the feature vector to the layer vector, and apply a style to whole layer
var vectorLayer = new ol.layer.Vector({
source: vectorSource,
style: iconStyle
});
var map = new ol.Map({
layers: [new ol.layer.Tile({ source: new ol.source.OSM() }), vectorLayer],
target: document.getElementById('map'),
view: new ol.View({
center: [0, 0],
zoom: 3
})
});
})
}
})
</script>
您正试图在数组中声明一个元素。
从var markers[i] = ...
行中删除var
关键字
您已经声明了数组,不需要再声明它的元素了。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调用函数内部的函数
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 在phonegap应用程序内部重定向不起作用
- 使用此选项选择父类内部的类
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- AngularJs指令,该指令创建内部有数据对象的新指令
- 如何使用内部对象构造对象
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 用Javascript修改内部标记的CSS规则
- javascript函数内部的代码用逗号而不是分号分隔
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 光线投射从内部投射时不会碰到网格
- javascript无法重新定义函数内部的全局对象
- 在不移动内部文本的情况下缩放元素的效果
- JavaScript goto 标签如何使用内部循环
- Javascript:循环属性内部的条件递增或递减
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- SyntaxError:缺少;在for循环内部时的before语句