4
我可以訪問節點全局變量作爲屬性GLOBAL
對象。訪問NodeJS模塊作用域變量作爲對象
我可以以類似的方式訪問模塊範圍變量嗎?
例如
var fns_x = function(){/*...*/};
var fns_y = function(){/*...*/};
function aFn(param){
/* moduleScope = something that allows me to access module scope variables */
if(moduleScope['fns_' + param]){
moduleScope['fns_' + param]();
}
}
/*...*/
module.exports = /*...*/
或者最好把這些變量包裝在對象中?例如
var fns = {
x: x = function(){/*...*/},
y: x = function(){/*...*/}
}
function aFn(param){
if(fns[param]){
fns[param]();
}
}
/*...*/
module.exports = /*...*/
爲什麼不直接導出'fns'(修改第二個例子)?我沒有看到需要檢查函數是否被聲明的函數。 – Andy
剛剛遇到同樣的問題 - 想要讀取一個目錄,並要求它的所有文件作爲模塊範圍內的變量,但我不想包裝它們。 – Megakoresh