Javascript 将局部变量传递给另一个函数?

Javascript 将局部变量传递给另一个函数?,javascript,jquery,variables,Javascript,Jquery,Variables,我从一个API中提取数据,该API有多个图像选项,我有一个函数,我想从其他几个名为validateBoxArt的函数中调用该函数,该函数选择可用的最大图像的URL 我在另一个函数中调用它,如下所示: $.each(data.results, function(index, game) { validateBoxArt(game); $('#dynamic-content').append('<a href="title.html?id=' + game.id + '">

我从一个API中提取数据,该API有多个图像选项,我有一个函数,我想从其他几个名为
validateBoxArt
的函数中调用该函数,该函数选择可用的最大图像的URL

我在另一个函数中调用它,如下所示:

$.each(data.results, function(index, game) {
    validateBoxArt(game);
    $('#dynamic-content').append('<a href="title.html?id=' + game.id + '">' +
        '<div class="row game-preview">' +
        '<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1 col-sm-12">' +
        '<img src="' + boxArt + '" class="game-preview-image">' +
        '<h2 style="display:inline-block; padding-left:5px;" class="post-title">' + game.name + ' <span class="small">' + year + '</span></h2>' +
        '</div>' +
        '</div>' +
        '</a>' +
        '<hr>');
    });
}

第一个函数中的Box-art返回一个错误,表示未定义,但该变量出现在控制台日志中,如何在初始函数中检索该变量以定义它?

您需要将从
validateBoxArt()返回的字符串分配给变量:

var boxArt = validateBoxArt(game);

您需要将从
validateBoxArt()
返回的字符串分配给一个变量:

var boxArt = validateBoxArt(game);

您没有使用从
validateBoxArt
methods返回的值是的,您没有返回值而不是
validateBoxArt(游戏)尝试
var-boxArt=validateBoxArt(游戏)是<代码>http://placehold.it/
您的静态url?我认为您不需要这么多
var
声明..您没有使用从
validateBoxArt
method返回的值是的,您没有返回值而不是
validateBoxArt(游戏)尝试
var-boxArt=validateBoxArt(游戏)是<代码>http://placehold.it/
您的静态url?我认为您不需要这么多
var
声明。。