wtorek, 18 października 2011

odwoływanie się do elementów obiektu w JS

W JavaScripcie jest swoista dowolność jeśli chodzi o adresowanie elementów w obiekcie. W ramach przypomnienia - wszystko w JS jest obiektem - Array, Function, String... Adresować elementy możemy używając kropki i nazwy elementu:

obiekt.pole

lub tak, jak w tablicy biorąc nazwę w nawiasy kwadratowe (już bez kropki):

obiekt["pole"]

Gra i buczy. A co zrobić, gdy nazwę pola mamy w zmiennej? Wtedy zapis z kropka zwróci nam undefined, bo w zapisie z kropką podajemy nazwę bez stringów, czyli w kodzie:

var abc = "pole";
alert(obiekt.abc);

odwołujemy się do pola o nazwie "abc".

W sytuacji, gdy nazwy pól mamy w zmiennych najbezpieczniej jest korzystać z zapisu z nawiasami kwadratowymi:

var abc = "pole";
alert(obiekt[abc]);

Brak komentarzy:

Prześlij komentarz