我使用JavaScript来显示事件日历。我想动态显示所有事件。我必须使用ajax获取值。该值在函数中正确打印,但我想在函数外部使用这些值变量。
我的职能是: -
$(function () {
$("#calendar").datepicker({
dateFormat: 'mm/dd/yy',
beforeShowDay: checkBadDates
});
});
function calendarnew(apdate) {
dt = "";
var myData = apdate.split(",");
alert(myData);
dt = myData.join('","');
dt.replace(/\s+/g, '');
return dt;
}
var $myBadDates = new Array("10 May 2014", "21 May 2014", "12 May 2014");
function checkBadDates(mydate) {
var $return = true;
var $returnclass = "available";
$checkdate = $.datepicker.formatDate('dd MM yy', mydate);
for (var i = 0; i < $myBadDates.length; i++) {
if ($myBadDates[i] == $checkdate) {
$return = false;
$returnclass = "unavailable";
}
}
return [$return, $returnclass];
}
$(document).ready(function () {
calendarnew();
});
</script>
在这个函数中如何在“$ myBadDates”函数外部使用“dt”变量。 拜托,建议我。
答案 0 :(得分:0)
只需在函数中定义变量:
var x = null;
function f() {
x = 2
}
f();
console.log(x);
答案 1 :(得分:0)
你需要在函数之外定义和范围(用var
)你的变量,例如:
var i = 0;
console.log(i);
function i_plus() {
i++;
}
i_plus();
console.log(i);
输出到控制台:
0
1
有关JavaScript中可变范围的更多信息,请参阅此处: