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();
}
}
function foo
내에서 함수 에 액세스하려고하는데 다음 bar
과 같은 결과가 나타납니다.
TypeError : 개체 #에 'foo'메서드가 없습니다
내가 this.foo()
그냥 변경하면 다음 을 foo()
얻습니다.
ReferenceError : foo가 정의되지 않았습니다
4
코드를 테스트했지만 오류가 없습니다. bar 함수는 return 문이 없으므로 undefined를 반환합니다. 올바르게 테스트하고 있습니까?
—
Ferchi
노드 버전에서 테스트되었으며
—
VladNeacsu
v8.12.0
더 이상 오류가 발생하지 않습니다. bar
return 문이 없으므로 console.log(bla.bar())
단순히 실행 만 반환undefined