我的javascript代码遇到了问题。
我有一个类并在其原型中MyClass
添加了功能。myFunction
MyClass.prototype.myFunction = function(file){
if(some condition){
fs.exists("./" + file, function(exists){
if(exists)
console.log(this.someValue);
/* lot of other code */
else
/* do something else */
});
}else{
/* do something */
}
}
我的问题是范围this.someValue
(例如,我只想打印它)。每次都exists
等于true
控制台日志undefined
,但事实并非如此。如果我将它打印在外面,fs.exists()
那么它就有一个值,所以我猜这是一个范围界定问题。
我如何this.someValue
在这个示例中访问?
提前致谢!