将Javascript文件与我不理解的数据列表分开

时间:2016-04-02 13:30:19

标签: javascript

免责声明:我做了一个lynda.com教程来学习javascript。我在2天内学到了我所需要的大部分内容。此外,近10年来我还没有完成任何编码,所以我只想回到马鞍上。

我有一个项目,我试图完成工作。大部分编写的代码都是由其他人编写的,而且我已经借过了#34;它来自现有的代码。然而,它看起来像这最后一部分,我需要自己做。但是,我无法弄清楚如何访问它并返回所需的数据。

我有几个.js文件,其中一个是严格具有以下类型结构的文件。

var areaCode = {"555":["CA", "Movies and TV Area Code"], 
                "556":["FL", "something i made up"], 
                "557"["TN", "Whiskey Country"]
               };

要求:我需要做的是获取用户定义的输入,搜索区域代码,并将状态返回到一个变量,将描述返回到另一个变量。然后将变量用于在其他地方写入,但我已经弄明白了。所有主要的JavaScript都将出现在另一个.js文件中。我必须使用预定义的区域代码列表,状态位置,位置描述,因为输出最终将进入已使用的数据库。预定义的数据列表已经在单独的.js文件和excel文件中。

我甚至不需要有人为我完全解决这个问题。我只是需要以某种方式开始,我迷失了。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,我还没有100%明白你的要求,但我会试一试。

假设这些都是HTML等等,你就不必进入"另一个文件。假设您提供的代码段是您尝试用于查找的.js文件的直接副本,您只需要将它和您的文件包含在html中:

<script type='text/javascript' src='areacodes.js'></script>  
<script type='text/javascript' src='yourscript.js'></script>

此时,&#39; yourscript.js&#39;中的代码将有权访问您在areacodes.js中定义的areaCode变量。

所以你可以做类似

的事情
var desiredAreaCode = // whatever means you're getting user input
var code = areaCode[desiredAreaCode]; // if desiredAreaCode is 555, this will be an array that has values ["CA", "Movies and TV area code"]

var state = code[0]; // the first item in the array
var description = code[1]; //the second item in the array.