单独的Javascript文件和我不明白的数据列表

问题描述:

免责声明:我做了一个lynda.com教程来学习javascript。我在2天内学到了大部分需要的东西。此外,我近10年来没有做任何编码,所以我只是想回到马鞍上。单独的Javascript文件和我不明白的数据列表

我有一个项目,我正在努力完成工作。大部分编写的代码都是由其他人编写的,我从现有的代码中“借用”了它。但是,看起来像这最后一部分,我需要自己做。但是,我无法弄清楚如何访问它并返回所需的数据。

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

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

要求:我需要做的是采取区号用户自定义输入,搜索和返回状态改变成一个变量和另一个变量的说明。这些变量将被用于写入其他地方,但我已经弄清了这一部分。所有主要的JavaScript都会出现在另一个.js文件中。我必须使用预定义的区域代码,状态位置,位置描述列表,因为输出最终会进入已经使用的数据库。预定义的数据列表已经存在于单独的.js文件以及excel文件中。

我甚至不需要有人为我完全弄清楚这一点。我只需要以某种方式开始,我迷路了。

感谢您提供任何帮助。

+0

你应该表明你已经尝试过的代码,或者更具体什么的这一部分是给你的问题。甚至不清楚你在说什么环境(尽管根据上下文假定你正在应用程序的客户端工作)。 – Paul

+0

我完全失去了如何访问我提供的代码并吐出我需要的代码。我需要的一切已经完成了。有用。但是,这并不是。我知道如何将返回的值写入我需要的地方,但是,我不知道如何获取返回的值。我需要帮助的是用严格的代码(例如)展示这个单独的.js文件,用区域代码查找,然后吐出状态,然后在每个变量中声明状态。你是对的,一切都是客户端。 – LiquidMusic1

+0

然而,如果你真的想要我的微弱尝试,在这里你去: var phone = document.getElementById(“phoneInput”)。value; \t \t \t var areaCode = phone.substring(0,3); \t \t \t \t var state = areaCodeLookUp。AREACODE [0]; \t var location = areaCodeLookUp.areaCode [1]; – LiquidMusic1

好吧,我仍然不是100%清楚你要问什么,但我会给它一个。

假设这一切都在HTML等等,你不必“伸手”到另一个文件。假设你所提供的代码段的.js文件直接拷贝文件你想用你的查找,您只需要包括它和在HTML文件:

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

在这一点上, 'yourscript.js'中的代码将有权访问您在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. 
+0

好吧,让我来问你一些问题: 背景:用户正在使用HTML页面。 HTML调用几个.js文件。然而,一切都在一个主要的.js文件中完成。我没有写任何一个,我只是添加了一点点的主要.js文件。 单独的.js文件定义了变量areaCode,我是否像那个变量在主.js文件中一样行动,并继续进行,就好像它已经可用? – LiquidMusic1

+0

如果它被定义为一个窗口级别的变量,就像你的示例代码所表明的那样,那么它就会被任何被包含在脚本之后的脚本使用。 – Paul

+0

你真棒..非常感谢你! – LiquidMusic1