Javascript回调函数作用域问题
我在工作上有困难 多亏了罗迪克,我才大致知道怎么做。但是,我仍然不知道如何将img值传递给getImage函数Javascript回调函数作用域问题,javascript,callback,scope,Javascript,Callback,Scope,我在工作上有困难 多亏了罗迪克,我才大致知道怎么做。但是,我仍然不知道如何将img值传递给getImage函数 感谢大家的帮助~~将您的主要功能放在项目中,这样您的所有原型都可以引用相同的数据。感谢bfavaretto,这只是一个打字错误,暂时忘记了代码,您能回到基本知识并解释一下您正在尝试做什么吗?到目前为止,我对这件事还不太了解。到目前为止,在对getImage的调用中,据我所知,image没有定义。是全局的吗?@ScottSauyet,我只是编辑我的代码,基本上我想检查图像路径是否有效,如
感谢大家的帮助~~将您的主要功能放在项目中,这样您的所有原型都可以引用相同的数据。感谢bfavaretto,这只是一个打字错误,暂时忘记了代码,您能回到基本知识并解释一下您正在尝试做什么吗?到目前为止,我对这件事还不太了解。到目前为止,在对getImage的调用中,据我所知,image没有定义。是全局的吗?@ScottSauyet,我只是编辑我的代码,基本上我想检查图像路径是否有效,如果有效,请将有效的图像路径传递给getImagePath函数。我对你的整个计划还很不清楚。但是,如果这涉及到对服务器进行AJAX调用或任何其他异步调用,那么当函数返回时,结果将不可用。这根本不是异步编程的工作方式。
project.prototype.getImagePath = function(){
codes...
this.getFolder(path);
//how do I get the img value inside my getImage function?
}
project.prototype.getFolder = function(path){
this.imagePath;
var instance = this;
var images = ['http://project/path.png', 'http://project2/path.png'];
function getImage(images, callback) {
var iterator = function (i) {
if (i < images.length) {
var image = newImage();
//..codes to check if image path is valid
//if valid, pass image back
callback(image);
}
iterator(++i);
}
}
iterator(0);
}
getImage(images, function (img) {
console.log(img) //output the img
instance.imagePath = img
});
}