如何访问函数';使用Jquery在数组中查找数据

如何访问函数';使用Jquery在数组中查找数据,jquery,arrays,function,constants,Jquery,Arrays,Function,Constants,你好, 我有一个简单的问题(我希望如此)。如何在以下代码中访问“LOCATION\u LOOKUP\u DATA”数组 (Wonder.Way.Communities = function() { var CONSTANTS = { LOCATION_LOOKUP_DATA :["Yonkers (10710)","Yorktown Heights (10598)"] } } ) 我正在尝试用新数据替换位置查找数据的数组,因此我需要访问该数组。这

你好, 我有一个简单的问题(我希望如此)。如何在以下代码中访问“LOCATION\u LOOKUP\u DATA”数组

(Wonder.Way.Communities = function() {
    var CONSTANTS = {
        LOCATION_LOOKUP_DATA :["Yonkers (10710)","Yorktown Heights (10598)"]
        }
    }
)
我正在尝试用新数据替换位置查找数据的数组,因此我需要访问该数组。这是我试过的一些检查结果

     alert($(Wonder.Way.Communities).data()); -returns [object Object]
     alert(Wonder.Way.Communities[0]); - returns [undefined]
     alert($(Wonder.Way.Communities).CONSTANTS[0]; returns [Cannot read property '0' of undefined]

您不能按代码当前的状态进行修改。您需要以某种方式使其在函数的作用域之外可访问。

在与常量相同的作用域级别创建一个访问器函数,该函数将有权访问常量对象。

您的代码语法不正确,这可能使您难以有效地回答此问题。请更正第一个代码块。谢谢。我认为这是一个闭包,因为我在函数中有一个函数。我读到闭包的函数可以在全局函数之外访问,这是我认为可以访问数据的方式。对不起,我是JQuery新手。如何创建访问器函数?我是否创建了一个返回(常量)的函数?正如您所说,您将创建一个返回常量的函数。由于函数将与常量存在于同一范围内,因此它将能够返回它。您只需要确保您的Wonder.Way.Communities内部函数也可以访问。看起来你以匿名的方式使用它,所以我认为你应该考虑使它更像是一个jQuery插件,它会给你一个架构来访问内部方法。在google中查看jQuery插件设计,以获得在这种情况下可能有帮助的示例架构。