Javascript 将jquery变量传递给另一个函数

Javascript 将jquery变量传递给另一个函数,javascript,jquery,Javascript,Jquery,不确定这为什么不起作用,它作为对象/未定义返回 我在文档上方有一个变量。就绪: var video_box_original_link = ''; 我在ready函数中单击了一个链接,可以获取信息: $(document).on('click', '.youtube_video', function(video_box_original_link){ var my_game_name = $('a.game_title_link').attr('name'); var my_g

不确定这为什么不起作用,它作为对象/未定义返回

我在文档上方有一个变量。就绪:

var video_box_original_link = '';
我在
ready
函数中单击了一个链接,可以获取信息:

$(document).on('click', '.youtube_video', function(video_box_original_link){
    var my_game_name = $('a.game_title_link').attr('name');
    var my_game_platform = $('a.game_platform_link').attr('name');
    video_box_original_link = "/"+my_game_platform+"/"+my_game_name+"/videos";
});
我有一个函数,我正试图传递给它,它也在下面的doc.ready中:

$(document).on('click', '.popblock_box', function(e, video_box_original_link){
    window.history.pushState("vidPage", "vidPopped", ""+ video_box_original_link +"");
}
这样可以吗


“e”表示脚本中不需要显示的其他内容。

您不能像在
函数(视频框\u原始链接)中那样将变量传递给回调函数。
您应该在全局范围内定义它,然后使用它:

var video_box_original_link = '';

$(document).on('click', '.youtube_video', function(){
    var my_game_name = $('a.game_title_link').attr('name');
    var my_game_platform = $('a.game_platform_link').attr('name');

    video_box_original_link = "/"+my_game_platform+"/"+my_game_name+"/videos";
});

$(document).on('click', '.popblock_box', function(e){
    window.history.pushState("vidPage", "vidPopped", ""+ video_box_original_link +"");
}

希望这能有所帮助。

只需从
函数中删除参数
视频框\u原始链接
。谢谢,伙计,我刚刚有一些文档之外的函数。准备好了,我也想利用它们。很好,不用谢,兄弟,在文档之外意味着它们将在就绪函数之前加载,这样你就可以在DOM就绪检查示例时使用它们。