Node.js / JavaScript无法到达对象范围(?)

时间:2015-09-15 09:41:45

标签: javascript node.js scope

我在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。我很确定这是一个范围问题,但我似乎无法修复它。

0 个答案:

没有答案