Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Problem początkującego z array
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
papkie
Witajcie.

Od jakiegoś czasu uczę się javascript i borykam się z jednym problemem:

  1. images = new Array();
  2. function loadimage (name, image) {
  3. images[name].loaded = false;
  4. images[name].handle = new Image();
  5. images[name].handle.onload = function () {
  6. images[name].loaded = true;
  7. };
  8. images[name].handle.src = 'img/'+image;
  9. }


Przy wywołaniu funkcji:
  1. loadimage("Test", "test.png");


Otrzymuję błąd:
  1. Uncaught TypeError: Cannot set property 'loaded' of undefined


Proszę nie odsyłać do googli, szukałem, jednak mogłem coś przeoczyć.
Prosiłbym o wskazówki lub rozwiązanie które pomogłyby naprawić ten błąd.
mortus
W linii 3 próbujesz ustawić pewną właściwość (property) elementowi tablicy, tymczasem tylko obiekty mogą posiadać właściwości:
[JAVASCRIPT] pobierz, plaintext
  1. images[name] = new Object();
  2. images[name].loaded = false;
  3. // ...
[JAVASCRIPT] pobierz, plaintext
krowal
Cytat(mortus @ 28.04.2012, 15:33:41 ) *
W linii 3 próbujesz ustawić pewną właściwość (property) elementowi tablicy, tymczasem tylko obiekty mogą posiadać właściwości:
[JAVASCRIPT] pobierz, plaintext
  1. images[name] = new Object();
  2. images[name].loaded = false;
  3. // ...
[JAVASCRIPT] pobierz, plaintext

Możesz jeszcze to usprawnić sprawdzając czy dany index w tablicy już istnieje:
[JAVASCRIPT] pobierz, plaintext
  1. if (images[name] == undefined) images[name] = new Object();
[JAVASCRIPT] pobierz, plaintext
papkie
Dziękuje bardzo za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.