Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Pętla for coś przeszkadza
Odoakr
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.03.2008

Ostrzeżenie: (0%)
-----


Dlaczego funkcja "test" działa, a "buforowanie" nie?questionmark.gif?
test na www.geostrona.pl/ural

w przypadku funkcji buforowanie() firebug wyrzuca:
TypeError: points.features[i] is undefined


  1. function test()
  2. {
  3. var tablica = [];
  4. var j = 2;
  5. tablica[j] = points.features[j].geometry;
  6. alert(tablica[2]);
  7. }
  8.  
  9.  
  10. function buforowanie()
  11. {
  12.  
  13. var tabelka =[];
  14. for (var i = 0; i < 100; i++)
  15.  
  16. {
  17. tabelka[i] = points.features[i].geometry;
  18. }
  19.  
  20. }


Ten post edytował Odoakr 11.11.2011, 00:12:56
Go to the top of the page
+Quote Post
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://www.w3schools.com/js/js_loop_for.asp - tutaj mowia, by var i=0 dac przed petla, a w samej petli i=0; i< 100; i++ . Faktycznie, w C++ chyba mozna tak bylo zadeklarowac. W JS nie jestem pewien smile.gif
Go to the top of the page
+Quote Post
Odoakr
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.03.2008

Ostrzeżenie: (0%)
-----


niestety - dalej to samo:(
w przypadku funkcji buforowanie() firebug wyrzuca:

TypeError: points.features[i] is undefined

Ten post edytował Odoakr 11.11.2011, 00:12:28
Go to the top of the page
+Quote Post
Kostek.88
post
Post #4





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A na pewno to sie moze od 0 zaczynac?
Go to the top of the page
+Quote Post
Odoakr
post
Post #5





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 5.03.2008

Ostrzeżenie: (0%)
-----


Tak

W konsoli firebuga można wpisać.
points.features[0].geometry

wyskakuje obiekt
Go to the top of the page
+Quote Post
zegarek84
post
Post #6





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


jesteś pewien, że masz 100 obiektów w tablicy features?? Problemu by nie było, gdybyś nie odwoływał się jeszcze do dodatkowych własności...

zamień kod
Kod
tabelka[i] = points.features[i].geometry;

na:
Kod
if(points.features[i]){
tabelka[i] = points.features[i].geometry;
}else{
console.log("Brak elementu "+i);
}


Ten post edytował zegarek84 11.11.2011, 09:44:38


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:56