2010-02-17 5 views
2

Je n'arrive pas à faire fonctionner ça. Il actualise la page en tant que 'non défini', donc je ne peux même pas résoudre les problèmes avec Firebug. Quelqu'un peut-il me signaler quelle partie de ce retour serait indéfini?Pourquoi ce javascript ne fonctionne-t-il pas?

var locations = { 
    'us-lax': { 
    'name': 'Los Angeles' 
    }, 
    'us-nyc': { 
    'name': 'New York' 
    } 
}; 

// this is the order in which they'll appear 
var all_locations = ['us-lax', 'us-nyc']; 

function bar() { 
    $('#foo').prepend('<h3>foo</h3>'); 
    for (i in all_locations) { 
    location = locations[all_locations[i]]; 
    loc = $('<li></li>'); 
    loc.html(location['name']); 
    loc.appendTo('#foo'); 
    } 
}; 

$(document).ready(function() { 
    bar(); 
}); 
+0

Essayez d'installer firebug pour firefox ou de vérifier la console d'erreur pour une description plus utile du problème. –

+0

Quand vous dites "Il actualise la page comme 'non défini'", que voulez-vous dire exactement? Il ne semble pas y avoir de code qui rafraîchirait la page. –

+0

Mettez une pause Firebug dans votre barre() et lorsque vous actualisez la page, elle doit interrompre la fonction et vous pouvez la parcourir. Ouais – neatlysliced

Répondre

4

Le nom "location" est utilisé par la plupart des navigateurs. Essayez d'utiliser un nom différent pour cette variable.

+0

ce fut - merci! – farkenfooken

Questions connexes