Javascript lokal gegen global

Ich dachte, ich hätte dieses Durcheinander im Kopf, aber aus irgendeinem Grund funktioniert es nicht.

Wenn Sie eine Variable außerhalb einer Funktion / eines Gültigkeitsbereichs deklarieren und ohne die Variable innerhalb einer Funktion darauf verweisen, ändert dies die zuvor deklarierte Variable ... richtig?

Die erste Warnung gibt jedoch den korrekten Preis zurück, die zweite (letzte) Warnung jedoch den Wert 0. Was mache ich falsch?

//get pricing
var price=0;
var modelid = $("#model_input").val();
var inCode = $("#code_input").val();
$.get("getpricing.php", {  'modelid': modelid ,'code' : inCode }, function(data){
    price = data;
    alert(price);
});
alert(price);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage