Javascript 在控制台中返回空的每个循环外部可用的变量

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>

我有一个相当大的脚本来使用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>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 );
});