我在Node中创建了这个'class':
function Database(in_fs, in_file){
this.fs;
this.file;
this.data;
this.fs = in_fs;
this.file = in_file;
fs.readFile(this.file, function(error, data){
if(error){
throw error;
}
this.data = JSON.parse(data);
});
this.toString = function(){
return JSON.stringify(this.data);
}
}
它从文件中获取数据并将其保存在变量中。
如果我在readfile回调中记录数据,它就可以正常显示。但是,如果我运行toString
Database
,则会显示undefined
。我很确定这是一个范围问题,但我似乎无法修复它。