2013-04-10 38 views
1

如何在node.js中創建可重用的空白對象?例如: In file1 :node.js中的對象庫存

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對象 我在這裏丟失任何細節?請幫我

回答

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); 
+0

非常感謝@robertklep。有效 :) – codejammer 2013-04-10 09:44:48