将一个函数传递给另一个使用它来减少范围查找的函数是更好的做法吗?我对这些东西感到很困惑。
没有传入它;
function loadSuccess(a, b, c) {
};
function image(url, name, info) {
var asset = new Image();
asset.addEventListener("load", function(name, info) {
return function() {
loadSuccess(this, name, info);
};
}(name, info), false);
asset.src = url;
};
image(a, b, c);
并将其传入;
function loadSuccess(a, b, c) {
};
function image(url, name, info, loadSuccess) {
var asset = new Image();
asset.addEventListener("load", function(name, info, func) {
return function() {
func(this, name, info);
};
}(name, info, loadSuccess), false);
asset.src = url;
};
image(a, b, c, loadSuccess);