Bagaimana Anda memanggil suatu fungsi dari dalam fungsi lain dalam module.exports
deklarasi?
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();
}
}
Saya mencoba mengakses fungsi foo
dari dalam fungsi bar
, dan saya mendapatkan:
TypeError: Objek # tidak memiliki metode 'foo'
Jika saya mengubah this.foo()
ke hanya foo()
saya dapatkan:
ReferenceError: foo tidak didefinisikan
v8.12.0
dan tidak lagi membuang kesalahan. bar
tidak memiliki pernyataan pengembalian sehingga console.log(bla.bar())
hanya menjalankan kembaliundefined