ah allora è tutto più chiaro, tu puoi anche annidare funzioni ( anche se non l'ho mai fatto e non so quanto sia performante ) però in questo caso la funzione query() essendo dichiarata dentro un'altra funzione la puoi richiamare solo dall'interno di quella funzione, al di fuori non te la vede, è per quello che ti dava errore.
ma visto che all'interno di updateCart() non la usi non la puoi dichiarare fuori?
ciao!

Rispondi quotando