局部变量未将数据分配给全局变量javascript

时间:2018-08-20 06:31:16

标签: javascript arrays function global-variables local-variables

我有一个将数据返回到getDates()的函数,经过处理后,我希望将数据放在全局变量中,但它不起作用。

var bookedDates=[];
function getDates(result) {
     var bookedDates1=result.split(",");
     var bookedDates2=[];
    for(i=1;i<bookedDates1.length;i++){
        bookedDates2.push(bookedDates1[i]);
    }
    bookedDates=bookedDates2;
}
alert(bookedDates);

$.ajax({
type: "POST",
url: "getbookeddates.php",
cache: false,
success: function(result){
    getDates(result);
//dates booked 
}

bookDates在这种情况下为空白,但应为带有[“ 21”,“ 22”]的数组。

1 个答案:

答案 0 :(得分:1)

您似乎犯了一个非常愚蠢的错误。 您在声明函数getDates,该函数在其中获取参数结果。 但是您没有调用该函数,因此,在调用该函数之前,函数的内部将不会执行。

尝试添加函数的调用行。

getDates(result);

在警报行之前。