2016-04-02 15 views
-2

sorumluluk reddi: javascript'i öğrenmek için lynda.com eğitimini yaptım. 2 gün içinde ihtiyacım olanın çoğunu öğrendim. Dahası, neredeyse 10 yıl içinde hiç kodlama yapmadım, bu yüzden eyere geri dönmeye çalışıyorum.Ayrı Javascript Dosyaları anlamadığım bir veri listesiyle birlikte

İş için bitirmeye çalıştığım bir projem var. Yazılan kodların çoğu bir başkası tarafından yazılmıştır ve mevcut koddan "ödünç aldım". Ancak, bu son kısım gibi görünüyor, kendim yapmam gerekiyor. Ancak, ona nasıl erişeceğimi ve gerekli verileri verdiğimi anlayamıyorum.

Birden çok .js dosyası var, bunlardan biri, aşağıdaki yapı türüne sahip olan bir dosyadır ve işte budur.

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

Gereksinimler: Yapmam gerekenler alan kodu için kullanıcı tanımlı girişi, arama almak ve bir değişken ve başka bir değişkende açıklama içine durumunu dönmek olduğunu. Değişkenler daha sonra başka bir yere yazmak için kullanılacaktır, ama ben zaten bu kısmı anladım. Tüm ana javascript başka bir .js dosyasında gerçekleşecektir. Önceden tanımlanmış alan kodları listesini, durum konumunu, konum açıklamasını kullanmam gerekiyor çünkü çıktı sonuçta kullanımda olan bir veritabanına dönüşecek. Önceden tanımlanmış veri listesi zaten hem ayrı .js dosyasında hem de bir excel dosyasındadır.

Bunu benim için tam olarak anlamak için birine ihtiyacım bile yok. Bir şekilde başlamak zorundayım ve kayboldum.

Sağladığınız her türlü yardım için teşekkürler.

+0

gibi bir şey yapabilirdi. Ne tür bir ortamdan bahsettiğiniz bile belli değil (ancak uygulamanın istemci tarafında çalıştığınız bağlamdan biri varsayar). – Paul

+0

Sağladığım kodlara nasıl erişeceğimi ve ihtiyacım olanı nasıl tükettiğimi tamamen kaybediyorum. İhtiyacım olan her şey zaten yapıldı. İşe yarıyor. Ancak, bu değil. İade edilen değerlerin nasıl yazılacağına yazılacağını biliyorum, ancak geri dönen değerleri nasıl elde edeceğimi bilmiyorum. Bu yardıma ihtiyacım olan şey, bu ayrı .js dosyasına tam olarak gösterdiğim kodu (örnek olarak), alan koduyla bakıp, durumu tükettim ve her birinin kendi ayrı değişkenlerinde konumunu belirliyor. Haklısın, her şey müşteri tarafında. – LiquidMusic1

+0

Ancak, gerçekten benim zayıf girişimi istiyorsan, işte git: var phone = document.getElementById ("phoneInput"). \t \t \t var areaCode = phone.substring (0,3); \t \t \t var state = areaCodeLookUp.AlanKodu [0]; \t var location = areaCodeLookUp.areaCode [1]; – LiquidMusic1

cevap

0

Tamam, hala sorduğun şey hakkında% 100 açık değilim, ama bir adım atacağım.

Her şeyin HTML'de olduğunu varsayalım ve başka bir dosyaya "ulaşmak" zorunda değilsiniz. Bu noktada

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

: Js doğrudan bir kopyası, arama için kullanmaya çalışıyorum sağladığınız parçacığını ediyoruz dosyasını varsayarsak, sadece o ve html dosyanızı eklemeniz gerekecektir 'yourscript.js' kodunda, areacodes.js'de tanımladığınız areaCode değişkenine erişiminiz olacaktır.

Yani sen zaten denedim kod göstermek veya bunun bir parçası sizin için sorun oluşturuyorsa ilgili daha fazla özel olmalıdır

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

tamam, açıklama için bunu sormama izin ver: background: kullanıcı bir HTML sayfası ile çalışıyor. HTML, çeşitli .js dosyalarını çağırır. Ancak, her şey bir ana .js dosyasında yapılır. Bunlardan hiçbirini yazmadım, sadece ana .js dosyasına biraz ekledim. ayrı .js dosyası, variableCode değişkenini tanımlar, sadece bu değişken ana .js dosyasında olduğu gibi davranır ve kolayca kullanılabilirmiş gibi davranır mı? – LiquidMusic1

+0

Örnek kodunuzun önerdiği gibi pencere düzeyinde bir değişken olarak tanımlanırsa, evet, sonradan dahil edilen herhangi bir komut dosyası için kullanılabilir olacaktır. – Paul

+0

harikasınız .. çok teşekkür ederim! – LiquidMusic1

İlgili konular