strony www, sklepy internetowe, oprogramowanie

Archiwum z 2011/10

JavaScript – długość tablicy asocjacyjnej

Sobota, październik 22nd, 2011

Tablice asocjacyjne w javascript różnią się znacząco od tablic liczbowych. Największą różnicę odczujemy w momencie gdy chcemy sprawdzić długość tablicy asocjacyjnej. Okaże się wtedy, że wywołanie:

alert(nazwa_tablicy.length);

zwróci wartość 0 niezależnie od tego ile elementów tablicy zdefiniowaliśmy.

Wywołanie typeof(nazwa_tablicy) na tablicy asocjacyjnej zwróci wartość ‘object’. Tablica asocjacyjna jest więc w javascript obiektem.

Jak zatem sprawdzić ilość elementów w tablicy asocjacyjnej.

Wystarczy wywołać następujący kod:

Object.keys(nazwa_tablicy).length

W efekcie otrzymamy ilość elementów tablicy.

JavaScript – proste sprawdzenie istnienia zmiennej

Sobota, październik 22nd, 2011
number
string
boolean
object
function

Programując w javascript bardzo często zachodzi sprawdzenia czy zmienna której chcemy użyć została już zdefiniowana.

Ponieważ na stronach internetowych i forach bardzo często podaje się dużo różnych, nazwijmy to średnio skutecznych rozwiązań – podajemy jedyne skuteczne i prawidłowe.

if(typeof(nazwa_zmiennej)!=’undefined’){

alert(’zmienna nie została zdefiniowana’);

}

Jak widać nie porównujemy samej zmiennej a jedynie jej typ. Jeżeli zmienna nie została zdefiniowana zawsze otrzymamy typ ‘undefined’. Jeżeli zostanie zdefiniowana zawsze będzie to jedna z wartości:

  • number
  • string
  • boolean
  • object
  • function

W ramach ciekawostki : typeof ( typeof ( nazwa_zmiennej ) ) zawsze zwróci typ string.

Symfony2 Environment

Czwartek, październik 20th, 2011

Kolejny wpis z szybką poradą. Zastanawialiście się kiedyś jak pobrać informacje na temat obecnego środowiska w ciele akcji?

Oto rozwiązanie:

$this->get(’kernel’)->getEnvironment();

Najpierw pobieramy service kernel  a następnie z niego odczytujemy zmienną środowiska.