2016-04-02 5 views
-2

免責事項:私はJavaScriptを学ぶためにlynda.comのチュートリアルを行いました。私は2日で必要なもののほとんどを学んだ。さらに、私は約10年間で何もコーディングをしていないので、私はちょうどサドルに戻ろうとしています。分離したJavascriptファイルとわからないデータのリスト

私は仕事のために仕上げようとしているプロジェクトがあります。書かれたコードのほとんどは他の誰かによって書かれたもので、私はそれを既存のコードから "借り"た。しかし、この最後の部分のように見える、私は自分自身をする必要があります。しかし、私はそれにアクセスして必要なデータを返す方法を理解できません。

私はいくつかの.jsファイルを持っています。そのうちの1つは、厳密に次のタイプの構造を持つファイルです。それだけです。

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

答えて

0

私は依然としてあなたが求めているものについて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

ok、これを明確にするために私に聞かせてください: 背景:ユーザーはHTMLページを使って作業しています。 HTMLは複数の.jsファイルを呼び出します。しかし、すべてが1つのメイン.jsファイルで行われます。私はそれらのどれも書いていない、私はちょうどメイン.jsファイルに少し追加しました。 別の.jsファイルが変数areaCodeを定義していますが、その変数がメインの.jsファイルにあるように振る舞い、すぐに利用できるかのように処理しますか? – LiquidMusic1

+0

例のコードが示すように、ウィンドウレベルの変数として定義されている場合は、それが含まれているすべてのスクリプトで使用できるようになります。 – Paul

+0

あなたは素晴らしいです..ありがとう! – LiquidMusic1

関連する問題