2016-02-29 141 views
0

我从一个具有多个图像选项的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>'); 
    }); 
} 

功能itsself:

function validateBoxArt(game) { 
    if (game.image.super_url != undefined) { 
     var boxArt = staticUrl+game.image.super_url; 
    } 
    else if (game.image.large_url != undefined) { 
     var boxArt = staticUrl+game.image.large_url; 
    } 
    else if (game.image.medium_url != undefined) { 
     var boxArt = staticUrl+game.image.medium_url; 
    } 
    else if (game.image.small_url != undefined) { 
     var boxArt = staticUrl+game.image.small_url; 
    } 
    else{ 
     var boxArt = 'http://placehold.it/500x350'; 
    } 
    console.log(boxArt); 
    return boxArt; 
} 

箱领域中的第一个函数返回一个错误说不确定,但似乎变量在控制台日志中,我如何检索初始函数中的变量,以便定义它?

+0

不使用来自'validateBoxArt'方法的返回值 – gurvinder372

+0

是你不returing的价值,而不是'validateBoxArt(游戏) ; '尝试'var boxArt = validateBoxArt(游戏);' – shu

+0

是'http:// placehold.it /'你的静态url吗?我不认为你需要这么多'var'声明.. – Rayon

回答

2

您需要分配从validateBoxArt()回到了一个变量的字符串:

var boxArt = validateBoxArt(game); 
相关问题