considèrent ces légèrement deux versions différentes de levage ...Confus au sujet de levage
mylocation = "dublin"
function outputPosition() {
alert(mylocation);
mylocation = "fingal" ;
alert(mylocation);
}
outputPosition();
Affichera "Fingal" puis "Fingal"
mylocation = "dublin"
function outputPosition() {
alert(mylocation);
var mylocation = "fingal" ;
alert(mylocation);
}
outputPosition();
Cette volonté sortie "non défini" et " fingal "
Pourquoi?
Le premier devrait lancer une erreur ReferenceError sauf si 'mylocation' était déjà défini ailleurs. –
@GGG. vérifiez ceci [violon] (http: // jsfiddle.net/UcrVH /) – gdoron
@gdoron beau travail, détective psychique: D –