JQuery局部变量不会重置

时间:2016-04-01 12:21:29

标签: jquery

我有一个带有JQuery函数的局部变量。每次运行该函数时,变量都会保留上一次运行的数据。

我试过了:

delete myVar; 
myVar = undefined;

两者都在函数的开头,但旧数据仍然存在。我做错了什么?

$.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 个答案:

答案 0 :(得分:3)

您的变量未在函数范围内声明,因为您错过了df<-df[order(df$ISIN,df$DATE ),] 声明。在这种情况下,它在全局范围内声明,因此保留了前一次运行的值,因为该变量保留在全局范围内。

var