6
Sto scrivendo un modulo node.js che esporta due funzioni e voglio chiamare una funzione dall'altra ma vedo un errore di riferimento non definito.Node.js: chiamata una funzione esportata da un'altra nello stesso modulo
Esiste uno schema per farlo? Realizzo solo una funzione privata e la avvolgo?
Ecco qualche esempio di codice:
(function() {
"use strict";
module.exports = function (params) {
return {
funcA: function() {
console.log('funcA');
},
funcB: function() {
funcA(); // ReferenceError: funcA is not defined
}
}
}
}());
Io uso un 'var _PUBLIC = {};' e 'var _privat = {};' e restituire il '_public', che aggiunge una certa leggibilità. –
Oppure puoi semplicemente usare 'this.funcA()' ... – d11wtq
Cosa fa qui "usa strict", btw? – d11wtq