【问题标题】:How to avoid using global functions in NodeJS?如何避免在 NodeJS 中使用全局函数?
【发布时间】:2018-05-14 19:17:43
【问题描述】:

我的主 JS 文件中有一个全局函数,我需要从一个模块中多次调用它。我听说这很糟糕,因为它可以在本地(来自模块)和全局函数名(来自主 js)之间创建函数名冲突。全局函数可以从 require 模块调用 100 次。有没有其他方法可以在不使用全局函数的情况下实现以下目标?

带有全局函数的main.js

const myMod = require('./module.js");
global.myGlobalFunction = function(param){
console.log("do something with",param);
}

module.js 与全局函数的调用:

module.exports = function(){
myGlobalFunction("class");
myGlobalFunction("this");
myGlobalFunction("bubu");
// other jobs to do
}

【问题讨论】:

标签: node.js


【解决方案1】:

更简洁的方法是使用这样的模块:

module.js

class myGlobalUtil {
  myGlobalFunction(param){
    console.log("do something with",param)
  }
  get GetFromParam(myParam){
    return this.myGlobalFunction(myParam);
  }
}
module.exports = myGlobalUtil;

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2010-09-07
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多