Javascript 在控制台中返回空的每个循环外部可用的变量
我有一个相当大的脚本来使用gmap3插件生成地图。在插件中,通常会应用多个地图标记,如下所示。我知道当应用静态数据时,这是有效的Javascript 在控制台中返回空的每个循环外部可用的变量,javascript,jquery,jquery-gmap3,Javascript,Jquery,Jquery Gmap3,我有一个相当大的脚本来使用gmap3插件生成地图。在插件中,通常会应用多个地图标记,如下所示。我知道当应用静态数据时,这是有效的 marker:{ values:[ {address:"555 Anywhere Rd Port Clinton, OH", data:'<h4>Some Data 1</h4>'}, {address:"556 Anywhere Rd Port Clinton, OH", data:'<h4>
marker:{
values:[
{address:"555 Anywhere Rd Port Clinton, OH", data:'<h4>Some Data 1</h4>'},
{address:"556 Anywhere Rd Port Clinton, OH", data:'<h4>Some Data 2</h4>'},
{address:"557 Anywhere Rd Port Clinton, OH", data:'<h4>Some Data 3</h4>'}
]
}
该变量在循环外部不可访问
$.each(tableData["tableData"], function(key, value){
var markerValues = {
address: value.STREET+" "+value.CITY+","
+value.STATE+" "+value.ZIP,
data: '<p>'+value.NAME+'<br />'+value.STREET+'<br />'
+value.CITY+', '+value.STATE+'<br /> '+value.ZIP+'<br />'
+value.TEL+'</p>'
};
console.log( markerValues );
});
$。每个(tableData[“tableData”]、函数(键、值){
var markerValues={
地址:value.STREET+“”+value.CITY+“”“
+value.STATE+“”+value.ZIP,
数据:''+value.NAME+'
'+value.STREET+'
'
+value.CITY+','+value.STATE+'
'+value.ZIP+'
'
+value.TEL+''
};
console.log(markerValues);
});
您应该在循环外定义它(使用“var”),就在第9行之前so var markerValues={};就在我的每个函数之前?是的,与行、表格行、标题文本处于同一级别。。。你为什么滥发这些“$(function(){”?好的,我在第9行添加了它,并将我的控制台日志移到循环之外,以查看是否传递了循环的值,现在markerValues是空的。1/修复,我只是在每个循环中有一个语法错误2/删除了变量,仍然返回空。更新了这个问题,谢谢。不过仍然没有解决。
$.each(tableData["tableData"], function(key, value){
var markerValues = {
address: value.STREET+" "+value.CITY+","
+value.STATE+" "+value.ZIP,
data: '<p>'+value.NAME+'<br />'+value.STREET+'<br />'
+value.CITY+', '+value.STATE+'<br /> '+value.ZIP+'<br />'
+value.TEL+'</p>'
};
console.log( markerValues );
});