如何在javascript中使用函数外部的变量

时间:2014-05-14 09:42:41

标签: javascript function

我使用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”变量。 拜托,建议我。

2 个答案:

答案 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中可变范围的更多信息,请参阅此处:

What is the scope of variables in JavaScript?