Witam otóż mam takie pytanie jak działa taka funkcja ?
Kod php:
if(o){
var o=o.split(',');
switch(parseInt(o[1])){
case 1:
can=false;//pomijajac to
setTimeout('refresh_map();',1000);//pomijajac to
break;
case 0:
default:
break;
}
Witam otóż mam takie pytanie jak działa taka funkcja ?
Kod php:
if(o){
var o=o.split(',');
switch(parseInt(o[1])){
case 1:
can=false;//pomijajac to
setTimeout('refresh_map();',1000);//pomijajac to
break;
case 0:
default:
break;
}
Zacznę od tego, że pytanie jest niejasno postawione. Powyższy przykład nie zawiera żadnych zadeklarowanych funkcji przez użytkownika tylko kawałek bloku kodu.
1. Sprawdzamy czy wartość zmiennej jest 'prawdziwa' (różna od false, null, undefined, NaN, 0, ""), w przeciwnym wypadku nie rób nic.
2. Metoda split dzieli string na tablicę stringów które powstały po podzieleniu w oparciu o separator przekazany jaki argument metody. Przykład poniżej.
3. Do zmiennej o przypisujemy tablicę która jest wynikiem metody split.Kod:'1,2,3,4,5'.split(','); // ['1', '2', '3', '4', '5']
4. W instrukcji wyboru switch sprawdzamy czy drugi element tej tablicy po zmianie na typ Int jest równy 1.
4a) Jeśli tak to do zmiennej can przypisz false i wykona funkcję setTimeout().
4b) W przeciwnym wypadku nic nie rób.
W kodzie możemy wyróżnić
funkcje
split
parseInt
setTimeout
instrukcje
if (warunkowa)
switch (wyboru)
Zapisałem powyższy kod jako funkcja dzięki czemu łatwo będzie zademonstrować wynik działania
Kod:function rob_cos(o) { if (o) { var o=o.split(','); switch ( parseInt(o[1]) ) { case 1: return 'robie coś'; case 0: default: return 'nie rób nic'; } } else return 'o jest wartością nieprawdziwą'; } rob_cos("0"); // "nie rób nic" rob_cos(""); // "o jest wartością nieprawdziwą" rob_cos("0,0"); // "nie rób nic" rob_cos("0,1"); // "robie coś"
Ostatnio edytowane przez fit ; 22-08-2012 o 19:30
A moja rada będzie standardowa: "Nie rozumiesz czegoś? Gógluj!"...
Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)
Zakładki