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

标签 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在函数内部不可用,但在外部可用。怎么会这样?有人可以给我提示为什么会这样吗?

最佳答案

您在同一行中声明了所有 3 个变量,因此在整行完成之前不会创建它们。在声明第三个变量之前结束声明前两个变量的行。

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

关于javascript - 函数内的变量在 jquery 中不可用,但在没有函数的情况下可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51474328/

相关文章:

jquery - 如何使用jquery ajax打印json数组?

jquery - 如何在 jQuery cookie 中存储数组?

javascript - 如何拦截 bootstrap-hover-dropdown 选择?

javascript - Coffeescript 类扩展比 Backbone 扩展更膨胀

分片服务器配置中的 PHP 文件上传

javascript - 使用history.push重置useState

javascript - Facebook 插件无法在内容/模板页面上运行

jQuery:从类中获取可见元素的值

javascript - jQuery代码删除具有相同内容的所有跨度但保留一个

javascript - jQuery.css() : is there an intrinsic delay in a property's application to an element?