如何在node.js中创建可恢复的空白对象?例如 :
In file1 :
var Result = {
error :false,
errorReport :[]
}
exports.Result = Result;
In file 2 :
var result = require('../file1');
exports.doSomething = function(){
var output = result.Result;
output.error = true;
output.errorReport = some_error_array;
}
现在,每次调用doSomething()时,很明显最后一个result
将被缓存。
但是,每次我调用doSomething()时,我都需要一个新的对象,因为它在Result
中声明而没有任何额外的编程(我不希望每次使用Result
对象做某事时重置属性。
我在这里错过了任何细节吗?请帮帮我
答案 0 :(得分:2)
你可以把它变成一个类:
exports.Result = function() {
this.error = false;
this.errorReport = [];
};
// later on:
var output = new result.Result();
...
甚至让它变得有趣,以便你可以传递参数:
exports.Result = function(error, errorReport) {
this.error = error === undefined ? false : error;
this.errorReport = errorReport === undefined ? [] : errorReport;
};
// later
var output = new result.Result(true, some_error_array);