Javascript jquery数组常量 如何创建jquery常量文件并从其他js文件访问它 我该怎么做

Javascript jquery数组常量 如何创建jquery常量文件并从其他js文件访问它 我该怎么做,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个字符串列表。 我需要将它们放入数组A1中。 然后我需要为A1中的一些元素创建另一个数组A2。 A2的值将是A1中的元素。 这有点像将A1中的字符串分组成A2,但我需要访问A1和A2。 使用javascript/jquery实现这一点的最佳方法是什么? 我想如果我把它们放入常量中,如果元素值发生变化,我就不必重复它们了 例如 A1 = "a", "cat", "hat","b", "bob", "ben", "c", "clay", "course", "d", "e", "done"

我有一个字符串列表。 我需要将它们放入数组A1中。 然后我需要为A1中的一些元素创建另一个数组A2。 A2的值将是A1中的元素。 这有点像将A1中的字符串分组成A2,但我需要访问A1和A2。 使用javascript/jquery实现这一点的最佳方法是什么? 我想如果我把它们放入常量中,如果元素值发生变化,我就不必重复它们了

例如

A1 = "a", "cat", "hat","b", "bob", "ben", "c", "clay", "course", "d", "e", "done"

A2["a"] = "cat", "hat"
A2["b"] = "bob", "ben"
A2["c"] = "clay", "course"
如果“猫”变成“床”,我不想在多个地方改变它。。。
要做到这一点并使这些数组可用于其他js文件,最简单的方法是什么?

然后创建名为
constants.js的.js文件,其中包含以下内容:

var A1 = ["a", "cat", "hat","b", "bob", "ben", "c", "clay", "course", "d", "e", "done"];
var A2["a"] = ["cat", "hat"];
var A2["b"] = ["bob", "ben"];
var A2["c"] = ["clay", "course"];
并在任何其他脚本(.js文件)之前在页面的HTML中引用它:



这样,您的所有脚本都可以访问
constants.js
中的变量,并且您可以随时修改
constants.js

然后创建名为
constants.js
的.js文件,其中包含以下内容:

var A1 = ["a", "cat", "hat","b", "bob", "ben", "c", "clay", "course", "d", "e", "done"];
var A2["a"] = ["cat", "hat"];
var A2["b"] = ["bob", "ben"];
var A2["c"] = ["clay", "course"];
并在任何其他脚本(.js文件)之前在页面的HTML中引用它:



这样,您的所有脚本都可以访问
constants.js
中的变量,并且您可以随时修改
constants.js

回答您的第一个问题,这让我想起了。我处理你常数的方法是这样的

var constants = {
    a : "a",
    cat : "cat",
    hat : "hat",
    bob : "bob",
    clay : "clay"
};
。。。您可以通过
常量.bob
常量.clay
等方式访问这些。。。按照传统方式将JavaScript文件包含到页面中后:

<script type="text/javascript" src="path-to-js-file/constants.js"></script>

至于你的第二个问题,这让我想起了一个哈希表。我会考虑一下这个问题,过一会儿再来


我希望这能有所帮助。

回答你的第一个问题,这让我想起了。我处理你常数的方法是这样的

var constants = {
    a : "a",
    cat : "cat",
    hat : "hat",
    bob : "bob",
    clay : "clay"
};
。。。您可以通过
常量.bob
常量.clay
等方式访问这些。。。按照传统方式将JavaScript文件包含到页面中后:

<script type="text/javascript" src="path-to-js-file/constants.js"></script>

至于你的第二个问题,这让我想起了一个哈希表。我会考虑一下这个问题,过一会儿再来


我希望这会有所帮助。

要从另一个文件访问常量,一个方便的jQuery方法是“getScript”。使用与从html/jsp/etc文件访问文件时相同的相对路径(即,该路径不是相对于放置getScript方法的位置,而是相对于域路径)。例如,对于localhost:8080/myDomain上的应用程序:

$(document).ready(function() {
  $.getScript('/myDomain/myScriptsDir/constants.js');
  ...
然后,如果在名为constants.js的文件中有此项:

var jsEnum = { //not really an enum, just an object that serves a similar purpose
  FOO : "foofoo",
  BAR : "barbar",
}
您现在可以使用

jsEnum.FOO

要从另一个文件访问常量,一个方便的jQuery方法是“getScript”。使用与从html/jsp/etc文件访问文件时相同的相对路径(即,该路径不是相对于放置getScript方法的位置,而是相对于域路径)。例如,对于localhost:8080/myDomain上的应用程序:

$(document).ready(function() {
  $.getScript('/myDomain/myScriptsDir/constants.js');
  ...
然后,如果在名为constants.js的文件中有此项:

var jsEnum = { //not really an enum, just an object that serves a similar purpose
  FOO : "foofoo",
  BAR : "barbar",
}
您现在可以使用

jsEnum.FOO

我们可以创建一个常数,如下所示。它像一个静态类一样工作

function Helper() { }

Helper.LocationType = {
    Division: "Division",
    Region: "Region",
    Unit: "Unit",
    HeadOffice: "HeadOffice",
    HO: "HO"        
};

我们现在可以只访问type
Helper.LocationType.Division
return Division,
Helper.LocationType.Region
return Region

我们可以创建一个常量,如下所示。它像一个静态类一样工作

function Helper() { }

Helper.LocationType = {
    Division: "Division",
    Region: "Region",
    Unit: "Unit",
    HeadOffice: "HeadOffice",
    HO: "HO"        
};

我们现在可以只访问type
Helper.LocationType.Division
return Division,
Helper.LocationType.Region
return Region

谢谢,我喜欢枚举的这个概念,很有意义,它会让我们试一试使用ruby on rails做这个服务器端有多容易?嗯。。。我完全不知道。我从未接触过ruby on rails。好的,谢谢。如果其他人有什么贡献,请多感谢你,我喜欢Enum的这个概念,有意义,会给它一个快照使用ruby on rails做这个服务器端有多容易?嗯。。。我完全不知道。我从未接触过ruby on rails。好的,谢谢。如果其他人有任何贡献,请做