Bagaimana Anda memanggil suatu fungsi dari dalam fungsi lain dalam module.exportsdeklarasi?
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 foodari 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.0dan tidak lagi membuang kesalahan. bartidak memiliki pernyataan pengembalian sehingga console.log(bla.bar())hanya menjalankan kembaliundefined