คุณเรียกฟังก์ชันจากภายในฟังก์ชันอื่นในการ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: Object # ไม่มีเมธอด 'foo'
ถ้าฉันเปลี่ยนthis.foo()
เป็นเพียงfoo()
ฉันจะได้รับ:
ReferenceError: foo ไม่ได้ถูกกำหนดไว้
v8.12.0
และไม่ทิ้งข้อผิดพลาดอีกต่อไป bar
ไม่มีคำสั่งคืนสินค้าดังนั้นให้เรียกใช้console.log(bla.bar())
เพียงแค่ส่งคืนundefined