我有一个带有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
});
答案 0 :(得分:3)
您的变量未在函数范围内声明,因为您错过了df<-df[order(df$ISIN,df$DATE ),]
声明。在这种情况下,它在全局范围内声明,因此保留了前一次运行的值,因为该变量保留在全局范围内。
var