INSEGNANTE: Allora, in geolocalizzazione zero, mi dichiarate due funzioni, una detta Geolocalizza che geolocates l'utente, e uno chiamato di nuovo appello che è stato il un funzionamento che Geolocalizza chiamato in definitiva a titolo di corrente get posizione una volta che il browser aveva capito dove l'utente è. Ora, dato che sto chiamando solo questo funzionamento una volta, ed esiste solo essere chiamato da ottenere la posizione corrente, tecnicamente, non c'è ragione che io dovuto dichiarare come una funzione separata e dargli il proprio nome. Piuttosto, avrei potuto semplicemente implementato una funzione anonima, altrimenti noto come funzione lambda, efficacemente passando il codice che ho vogliono essere eseguito dopo attuale get posizione ha trovato l'utente. In particolare, mi piacerebbe hanno fatto seguito. In primo luogo, cerchiamo di evidenziare e tagliare questo riga di codice qui nel mio callback funzione in modo da utilizzare in un secondo momento. Ma cerchiamo di sbarazzarsi di callback funzionare tutti insieme. Ora, all'interno della funzione Geolocalizza, cerchiamo di evidenziare ed eliminare il nome di la funzione che avevo in precedenza chiamata, e invece, dichiarare un funzione anonima senza nome che prende ancora un argomento chiamato Position. E poi, dopo questo, per convenzione, mettiamo una parentesi graffa aperta. Giù qui mettiamo il riccio di chiusura brace e la parentesi di chiusura e un punto e virgola. E poi all'interno di questo altrimenti funzione anonima, cerchiamo di incollare nel riga di codice che saremmo ancora Desidero essere chiamato. In definitiva, quindi, tutto quello che ho fatto è sostituire una funzione denominata con una funzione anonima ma non sono cambiate funzionalità della pagina. Ma questo è probabilmente un po 'più pulito perché non sto riempire il programma funzioni inutilmente definite. Piuttosto, sto definendo solo il codice che ho vogliono essere eseguito esattamente dove è destinate ad essere chiamato. Salviamo il file e aprire la pagina in un browser. http://localhost / geolocation1/html E ci sono ancora, a Cambridge, Massachusetts. Anonimo.