これらのわずかに異なる 2 つのバージョンの巻き上げを考えてみましょう...
mylocation = "dublin"
function outputPosition() {
alert(mylocation);
mylocation = "fingal" ;
alert(mylocation);
}
outputPosition();
これにより、「fingal」が出力され、次に「fingal」が出力されます
mylocation = "dublin"
function outputPosition() {
alert(mylocation);
var mylocation = "fingal" ;
alert(mylocation);
}
outputPosition();
これにより、「undefined」と「fingal」が出力されます
なんで?