6
Piszę moduł node.js, który eksportuje dwie funkcje i chcę wywołać jedną funkcję z drugiej, ale widzę niezdefiniowany błąd odniesienia.Node.js: Wywołanie jednej wyeksportowanej funkcji z innego w tym samym module
Czy istnieje wzór, aby to zrobić? Czy po prostu wykonuję prywatną funkcję i owijam ją?
Oto niektóre przykładowy kod:
(function() {
"use strict";
module.exports = function (params) {
return {
funcA: function() {
console.log('funcA');
},
funcB: function() {
funcA(); // ReferenceError: funcA is not defined
}
}
}
}());
używam 'var _public = {};' i 'var _privat = {};' i zwraca '_public', co dodaje trochę czytelności. –
Lub możesz po prostu użyć 'this.funcA()' ... – d11wtq
Co robi "use strict" tutaj, przy okazji? – d11wtq