2017-08-11 1 views
-1

Zum Beispiel:Zuweisen globaler Variable auf Funktion Parameter

var obj = {}; 

$.getJSON('data.json', function(data) { 
    obj = data; 
}); 

console.log(obj) 

Die Konsole gibt dann ein leeres Objekt statt, was auch immer Wert data war.

+0

Mögliche Duplikat [siehe Wie gebe ich die Antwort von einem asynchronen Anruf zurück?] (https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – Erazihel

Antwort

2

im Code

$.getJSON('data.json', function(data) { 
    obj = data; 
}); 

ist eine asynchrone Funktion, der Code

console.log(obj) 

wartet nicht, es Ausführung zu stoppen und damit kann man nichts

Verwandte Themen