我有一个我不明白的范围问题。
我有这个对象有一些方法:
FileInfo = (file) ->
@name = path.basename(file.path);
FileInfo::uploadImage = (filename, callback) ->
FileInfo::handleImage = (version, callback) ->
# Here I would like to call uploadImage
我从 async.forEach 循环中调用 handleImage 为:
async.forEach options, fileInfo.handleImage, (err) -
我想从 handleImage 中调用 uploadImage,但我得到 TypeError: Object # has no method 'uploadImage'
我在handleImage中尝试了以下内容:
this.uploadImage
也:
that = this
that.uploadImage
都不工作。
如果我在 forEach 循环之外调用 fileInfo.handleImage ,它可以很好地处理这个或那个。