Javascript回调函数作用域问题

Javascript回调函数作用域问题,javascript,callback,scope,Javascript,Callback,Scope,我在工作上有困难 多亏了罗迪克,我才大致知道怎么做。但是,我仍然不知道如何将img值传递给getImage函数 感谢大家的帮助~~将您的主要功能放在项目中,这样您的所有原型都可以引用相同的数据。感谢bfavaretto,这只是一个打字错误,暂时忘记了代码,您能回到基本知识并解释一下您正在尝试做什么吗?到目前为止,我对这件事还不太了解。到目前为止,在对getImage的调用中,据我所知,image没有定义。是全局的吗?@ScottSauyet,我只是编辑我的代码,基本上我想检查图像路径是否有效,如

我在工作上有困难

多亏了罗迪克,我才大致知道怎么做。但是,我仍然不知道如何将img值传递给getImage函数


感谢大家的帮助~~

将您的主要功能放在项目中,这样您的所有原型都可以引用相同的数据。感谢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
   });

}