Názory ke článku JavaScript – 9. lekce
autor by mozna mohl trochu vice vysvetlit tuto konstrukci - spise bych napsal, ze pokud v bloku try nastane nejaka chyba, zbytek bloku se preskoci a vykona se blok catch, ve kterem je pristupna chybova hlaska dane chyby.
Throw slouzi k nastaveni vlastni "chybove hlasky", tedy umele vyvolani chyby
tato konstrukce se pouziva jako "ochrana" pred padem programu pri chybe
aaa jeste, protoze nejdou editovat komentare, tak dalsi :)
if/else bych jako smycku nenazval ... spis by se to dalo nazvat jako kontrukce :)
ale ke switch, upozornil bych na nasledujici vec: pokud se hodnota u case souhlasi a nepouzije se klicove slovo break; vykonaji se vsechny nasledne vetve bez ohledu na zadanou hodnotu u case, toto muz ezpusobit hodne neprijemnosti(pokud se zapomene break) a nebo muze hodne ulehcit praci, priklad:
var pole = array();
pole[0] = "a";
pole[1] = "b";
pole[2] = "cd";
pole[3] = "efgh";
var delka = 0;
for(i in pole){
switch(pole[i]){
case 'a':
case 'b':
case 'cd':
delka = delka + pole[i].length();
}
}
sem zvykly z php to napsat jinak, zkusil sem se na chvili preorientovat na js :) tak je mozne, ze to nebude plne funkcni, ale jako ukazka by to mohlo poslouzit - v tomto pripade se pocita delka jen pro prvky, ktere jsou a,b, nebo cd (byla to prvni vec co me napadla, v praxi asi nepouzitelne ...)
nevim proc,ale nezobrazuje se tam index u pole([]), tkaze si ho tam domyslete, mala chybicka vypisu komentaru :)
insider napsal: nevim proc,ale nezobrazuje se tam index u pole([]), tkaze si ho tam domyslete, mala chybicka vypisu komentaru :)
pole.length() nie je metoda, ale property, takže bez zátvoriek.
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array#Properties
24. 6. 2010
nějak jsem nepochopil jak se to dá teda vlastně využít, možná by to chtělo lepší příklad toto mi přijde prostě akorát jako složitěji rozepsaný
<script language="JavaScript" type="text/javascript">
var x = prompt("Zadejte číslo mezi 10 a 20:","");
if(x>20){
alert("Vámi zadané číslo je moc velké!");
else if(x<10){
alert("Vámi zadané číslo je moc malé!");
15. 2. 2011
Hoj, dostali sme ve skole za ukol vytvorit prevodnik z decimalu do binarky v JavaScriptu. ja se dostal az do faze kdy pomoci smycky vypise vsechny 1 a 0 jenze je to v opacnym poradi a potreboval bych to nejak otocit.. Ucitel mi pouze rekl abych pouzil pole.. Ale at hledam jak hledam tak netusim jak ze smycky kazdy kolo vyhodit tu 1/0 ven ze smycky aby se ulozila do pole ;(