je code comme ceci (je l'ai utilisé Dojo pour les classes):problème d'initialisation de l'objet - non nulle à l'intérieur de la fonction, mais est nulle quand je quitte la fonction
var current_div=null;
var current_element=null;
var elements_container=null;
var status_container=null;
function main(){
//alert(status_container==null);
load_status_system();
//alert(status_container==null);
load_ring_topology();
//alert(status_container==null);
}
intérieur load_status_system je fixe la fonction load_status_system() {
dojo.xhrGet({
url: "dynamic/status-system.json",
handleAs: "json",
load: function(obj) {
status_container=new STATUS_CONTAINER(obj);
alert(status_container==null);
},
error: function(err) {
alert('error during loading status-system.json');
}
});
}
Le problème est que j'obtiens status_container null en dehors de la fonction mais à l'intérieur de la fonction elle n'est pas nulle. Quel est le problème avec ce code? Comment initialiser status_container pour ne pas être nul en dehors de la fonction?
"_I get status_container null en dehors de la fonction _" ... quelle fonction? "_but à l'intérieur de la fonction, il est différent null _" ... différent null? Il n'y a pas de nulle différente ... pouvez-vous élaborer? "_Comment initialiser status_container ne pas être nul en dehors de la fonction", encore une fois, quelle fonction? – jordancpaul