JS - 如何在同一文件中访问module.exports函数

时间:2017-08-30 05:59:51

标签: javascript node.js

我有一个看起来像的函数:

module.exports = myFunction() {
  //do some stuff
}

我可以使用var myFunction = require(.thepath.js)

从其他文件中访问它

但是,如何从创建它的文件中访问它。

我已经尝试过myFunction()this.myFunction(),但都没有工作。

由于

3 个答案:

答案 0 :(得分:2)

您可以将其保存到变量,然后像这样导出变量:

// Create the function
const myFunction = function() {

}

// Call the function
myFunction();

// Export the function
module.exports = myFunction

答案 1 :(得分:0)

如果您不想在同一个文件中调用它,您实际上可以在此处使用anonyomous函数

module.exports = function (){
    // do some stuff
}

只要你给它一个名字,你就可以用它的名字来调用它。

module.exports = function myFunction(){

//做一些事情 }

myFunction()

抱歉,我记错了这个。这里存在一个范围问题,可以通过从赋值中单独定义函数来解决。

function myFunction (){
    // do some stuff
}
module.exports = myFunction

myFunction()

答案 2 :(得分:0)

var func = module.exports = myFunction(){
   //do some stuff here
}

现在您可以通过变量访问。