devi familiarizzare con il concetto di scope
normalmente non puoi utilizzare una variabile dichiarata fuori da una funzione al suo interno almeno che non la passi alla funzione o non dichiari la variabile globale.