所以我想创建一组对象(更像是地方),以在我正在使用的谷歌地图插件中使用。我需要做的是创建数组“地方”,我需要能够在其中放置将用 jscript 处理的所有属性,这是通过我从其他地方获取的 JSON 完成的,这是有效的,但填充上阵似乎是不可能完成的任务。问题是,我似乎无法创建数组,它只会把一切搞乱并且没有任何显示。
var places = [];
$.getJSON(url,function(data){
$.each(data.lugar, function(i,user){
places.push([user.latt.value, user.lng.value, user.nombre.value, user.direccion.value]);
alert("Se añadio "+user.nombre);
});
});
我正在尝试做一个虚拟,只是为了看看它是否适用于首先使用简单的 FOR,但它不起作用。
var places[];
for(var x= 0; x<10; x++){
places[x] = {
autoShow: true,
lat: 53.79+x,
lng:-1.5426760000000286+x,
name: "Somewhere "+x
}
}
我不知道我在哪里错过了一些东西。正常的调用应该是:
var places = [
{
canEdit: true,
lat: 53.798823,
lng:-1.5426760000000286,
},
{
canEdit: true,
lat: 53.79,
lng: -1.59,
name: "Somewhere",
street: "Over the rainbow, Up high way",
userData: 99
}
];
最佳答案
您创建数组变量的方式不正确:varplaces[];
不是声明数组变量的正确方法,正确的语法应该是varplaces=[];
。 Mozilla 开发者网络 article on Arrays有这个以及更多关于数组及其在 Javascript 中的用法的信息。
关于javascript - javascript中未创建for循环的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665603/