Javascript 在node.js的单个文件中调用两个函数
我有一个utlityfunctions.js文件 这里我写了两个函数function和functionJavascript 在node.js的单个文件中调用两个函数,javascript,node.js,Javascript,Node.js,我有一个utlityfunctions.js文件 这里我写了两个函数function和function exports.functionA = function(length) { //do something } 现在,在我的functionB中,我想这样调用function: exports.functionB = function(length) { functionA(1); } 但我得到一个运行时错误“functionA未在functionB中定义” 可以从funct
exports.functionA = function(length)
{
//do something
}
现在,在我的functionB中,我想这样调用function:
exports.functionB = function(length)
{
functionA(1);
}
但我得到一个运行时错误“functionA未在functionB中定义”
可以从functionB调用functionA吗?试试这个
exports.functionB = function(length) {
this.functionA(1);
}
是的,像这样做
var functionA = function(length) {
// do something
}, functionB = function(length) {
functionA(1);
}
module.exports = {functionA: functionA, functionB: functionB};
现在,您可以使用
require('utilityfunctions')从外部调用每个函数。functa
或require('utilityfunctions')。functionB
并从内部调用每个函数。您是否也在其他文件中使用function?@Muhammad Ali,是的,该function也在其他文件中使用函数exports.function(1)代码>。或者只需在模块范围内声明函数,并使用exports.function=function导出它代码>。