2015-05-07 30 views
0

在瀏覽器上,它看起來像檢索成員全局模塊編程

//retreive all enumerable of `this` 
function globalMems() { 
    var g = this; 
    var ret = {}; 

    for (var prop in g) { 
    ret[prop] = g[prop]; 
    } 

    return ret; 
} 

在Node.js的,在瀏覽器用來指全局對象this是不一樣的(window) 。我如何檢索Node.js中某個模塊的全局成員?我不認爲有任何直接訪問引用它的變量。 global遠遠超出了特定的模塊,this是不是用它來指代它,因爲在瀏覽器中,different behavior of keyword "this" between node.js and browsersmodul是不是它。

+0

模塊可以用許多方式編寫並導出幾乎任何東西,您可以更具體嗎? – adeneo

回答

0

這將適用於Node.js中的函數。

globalMems.call(GLOBAL); 

在Node.js的GLOBAL在一定程度上代替在瀏覽器window

但是,我的建議是閱讀更多關於JavaScript的this一般。 MDN article是一個好的開始。而不是在Node.js中使用全局範圍以滿足您的開發需求