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;
}
箱领域中的第一个函数返回一个错误说不确定,但似乎变量在控制台日志中,我如何检索初始函数中的变量,以便定义它?
不使用来自'validateBoxArt'方法的返回值 – gurvinder372
是你不returing的价值,而不是'validateBoxArt(游戏) ; '尝试'var boxArt = validateBoxArt(游戏);' – shu
是'http:// placehold.it /'你的静态url吗?我不认为你需要这么多'var'声明.. – Rayon