当检测到假期时,我无法让以下函数返回 true。警报正确触发,但结果始终返回 false。我知道这是变量范围的问题,但不确定如何正确修复它。
function isHoliday(date,currentProvince) {
var calDate = new Date(date);
var result = false;
$.get(
"@Url.Content("~/Holidays/HolidayList/?province=")"+currentProvince,
function(data) {
for (h=0; h<data.length; h++) {
holidayDate = new Date(
parseInt(data[h].date.replace("\/Date\(","").replace("\)\/",""))
);
if (holidayDate.getTime() == calDate.getTime()) {
alert("HOLIDAY");
result = true;
}
}
}
);
return result;
}
我是否能够以某种方式更改 $.get 语句中函数(数据)的参数以将变量传入和传出?还是有更好的方法?