No, nel codice precedente esiste una funzione tempo(), ma anche tempo1(), e pure una variabile tempo().
In breve, si può senz'altro definire una funzione all'interno di un'altra e richiamarla, ovviamente sempre all'interno della funzione in cui è definita.
In questo caso però, il codice è disordinato oltreché errato dal punto di vista logico, poiché vi sono identificatori uguali per cose diverse e callback che invocano funzioni identificandole come stringhe le quali hanno nomi in comune con variabili addirittura globali e isolati in funzioni che non le richiamano.


Rispondi quotando