Geçenlerde ajax tabanlı bir uygulama üzerinde harıl harıl çalışırken Firebug’ın ReferenceError u ile birhayli sorun yaşadım. Json olarak aldığım data verilerini tabii ki klasik yöntem ile elde edebiliyordum.Örn: response.name, response.point gibi..ancak farkettim ki key değeri içerisinde “-, +” gibi karakterler bulunduğunda bu sorunla karşılaşıyorum.sorunun çözümü basitmiş ama biliyorsunuz ki “sinekte küçük ama mide bulandırır”.var data = [{ “name”: “Magic Johnson”, “mvp”: 8, “asist”: 10141, “point”: 17707, “all-star”: 12},{ “name”: “Michael Jordan”, “mvp”: 14, “asist”: 5633, “point”: 32292, “all-star”: 14},{ “name”: “Kareem Abdul-Jabbar”, “mvp”: 8, “asist”: 5660, “point”: 38387, “all-star”: 19}];console.debug(“All Star” + “:” + data[1].all-star);
yukarıdaki kullanımda Firebug’da şu hata ile karşılaştım;ReferenceError: star is not defined
tabi çözümü az biraz araştırmadan sonra keşfettim.console.debug(“All Star” + “:” + data[i][“all-star”]);/*** Bari döngüyü de koyayım tam olsun*/for(i=0;i