2016-04-01 15 views
1

JQuery işlevi olan bir yerel değişkenim var. Fonksiyonu her çalıştırdığımda, değişken önceki çalışmadan verileri korur. fonksiyonun başındaJQuery yerel değişkeni sıfırlanmayacak

delete myVar; 
myVar = undefined; 

Hem ama eski veri devam:

denedim. Neyi yanlış yapıyorum ? Bir var deklarasyon eksik çünkü

$.get("http://api.lmiforall.org.uk/api/v1/ashe/estimatePay", 
{ soc: soc, coarse: "false", filters:"region:12"}, 
function(datani) { 
nipay=undefined; // clear variable data 
nipay = maxBy("year", datani.series).estpay ; // load data into variable 
if(nipay) { //check that variable contains data 
} 
else { 
    nipay="Not available"; // Message if no data 
} 
$("#graph-box1").html("<p><b>NI:</b> " + nipay + " GBP/week </p>") // display the result 

}); 
+1

Fonksiyonu göster. –

+1

Eğer kodunuzu gösterebilirseniz, –

+0

hatasını bulabiliriz. Verilerinizin türüne göre myVar = '' veya myVar = 0 yapabilir misiniz? – Niraj

cevap

3

Değişkeniniz fonksiyonu kapsamında bildirilmedi. Bu durumda, global kapsamda beyan edilmiştir ve bu nedenle, önceki kapsamdaki değer korunur, çünkü değişken global kapsamda kalmaktadır.

var nipay = maxBy("year", datani.series).estpay; 
+0

Bunun için teşekkürler. Tamam sadece var nipay ile denedim, ancak yeni veriler herhangi bir hata nedeniyle yüklenemediğinde eski veriler devam ediyor. – Bizzy

İlgili konular