Javascript jquery数组常量 如何创建jquery常量文件并从其他js文件访问它 我该怎么做
我有一个字符串列表。 我需要将它们放入数组A1中。 然后我需要为A1中的一些元素创建另一个数组A2。 A2的值将是A1中的元素。 这有点像将A1中的字符串分组成A2,但我需要访问A1和A2。 使用javascript/jquery实现这一点的最佳方法是什么? 我想如果我把它们放入常量中,如果元素值发生变化,我就不必重复它们了 例如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 = "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"
};
我们现在可以只访问typeHelper.LocationType.Division
return Division,Helper.LocationType.Region
return Region我们可以创建一个常量,如下所示。它像一个静态类一样工作
function Helper() { }
Helper.LocationType = {
Division: "Division",
Region: "Region",
Unit: "Unit",
HeadOffice: "HeadOffice",
HO: "HO"
};
我们现在可以只访问typeHelper.LocationType.Division
return Division,Helper.LocationType.Region
return Region谢谢,我喜欢枚举的这个概念,很有意义,它会让我们试一试使用ruby on rails做这个服务器端有多容易?嗯。。。我完全不知道。我从未接触过ruby on rails。好的,谢谢。如果其他人有什么贡献,请多感谢你,我喜欢Enum的这个概念,有意义,会给它一个快照使用ruby on rails做这个服务器端有多容易?嗯。。。我完全不知道。我从未接触过ruby on rails。好的,谢谢。如果其他人有任何贡献,请做