该函数内部的变量在jquery中不可用,但在没有该函数的情况下可用

时间:2018-07-23 08:15:53

标签: javascript jquery

我对javascript很陌生,但是我确实对函数的行为感到困惑:

$('#get_file').on('click', function(event) {
    var start_date = $("#table_date_start").val(),
        end_date = $("#table_date_end").val(),
        href = apiUrl.concat(
                'download_pdf',
                '?start_date=' + start_date,
                '&end_date=' + end_date,
                '&order=', order[1],
                '&order_type=', order[0]
            );
    e.target.href = href;
});

变量start_date,end_date和href在函数内部不可用,但在外部可用。怎么会这样有人可以给我提示为什么会这样吗?

1 个答案:

答案 0 :(得分:5)

您要在同一行中声明所有3个变量,因此直到整行结束才创建它们。在声明第三个变量之前,先结束声明前两个变量的行。

var start_date = $("#table_date_start").val();
var end_date = $("#table_date_end").val();