如何在module.exports
声明中的另一个函数中调用一个函数?
var bla = require('./bla.js');
console.log(bla.bar());
bla.js
module.exports = {
foo: function (req, res, next) {
return ('foo');
},
bar: function(req, res, next) {
this.foo();
}
}
我正在尝试foo
从函数内部访问该函数bar
,并且得到:
TypeError:对象#没有方法'foo'
如果我更改this.foo()
为仅foo()
得到:
ReferenceError:未定义foo
4
我测试了您的代码,没有错误。bar函数返回undefined,因为没有return语句。您确定测试正确吗?
—
2014年
在节点版本中进行了测试,
—
VladNeacsu
v8.12.0
不再引发错误。bar
没有返回语句,因此运行console.log(bla.bar())
仅返回undefined