我正在努力重写我大约一周前写的用户脚本,但我偶然发现了一个问题。我绝不是JavaScript的专家,我不确定我的代码出错了。
这是我的代码:
function checkImageValidity(url) {
return imageExists(url, function(exists) {
return exists;
});
}
function imageExists(url, callback) {
var img = new Image();
img.onload = function() { callback(true); };
img.onerror = function() { callback(false); };
img.src = url;
}
在我对imageExists
的电话中,我尝试添加console.log(url + " -- " + exists)
,这是我从测试网址中获得的结果。
问题是,这不能正确返回checkImageValidity,它总是以“undefined”的形式返回。
我做错了什么?