Autor | Zpráva | ||
---|---|---|---|
Bohous Profil |
#1 · Zasláno: 3. 2. 2009, 21:39:02
Dobrý den, nefunguje mi tato podmínka a nechápu proč.
if (1>-1 OR 1=1){ } Firebug (plugin do firefoxu) mi píše tohle: missing ) after condition [Break on this error] if (1>-1 OR 1=1){\n Můžete mi prosím pomoct? |
||
bitbit Profil |
#2 · Zasláno: 3. 2. 2009, 21:47:05
v té podmínce není žádná proměnná.
1>-1 - vždy pravda 1=1 - vždy pravda -> nekonečný ciklus, jestli to ten Firebug nehlída. |
||
Nox Profil |
#3 · Zasláno: 3. 2. 2009, 21:54:21 · Upravil/a: Nox
Bohous
Protože JavaScript nezná "OR" or => || and => && bitbit necikluj, raději cykluj ;) |
||
bitbit Profil |
#4 · Zasláno: 3. 2. 2009, 21:58:32
„bitbit“
„necikluj, raději cykluj ;)“ njn :( |
||
Bohous Profil |
#5 · Zasláno: 3. 2. 2009, 22:04:44
To jsem vyzkoušel, ale moc to nepomáhá, akorát to hlásí jinou chybu
invalid assignment left-hand side [Break on this error] if (1>-1 || 1=1){\n |
||
centi Profil |
#6 · Zasláno: 3. 2. 2009, 22:06:14
Bohous
Jedno = znamená priradenie (napr hodnoty do premennej). Na porovnanie treba použiť dve ==. |
||
Bohous Profil |
#7 · Zasláno: 3. 2. 2009, 22:09:09
OK, díky moc.
|
||
Nox Profil |
#8 · Zasláno: 3. 2. 2009, 22:18:20 · Upravil/a: Nox
Bohous
Pokud bys ale měl var letadlo; if(letadlo = 1){...} čili nalevo proměnnou místo výrazu, tak to skutečně otestuje a vždy projde, protože přiřazení bude úspěšné, tudíž vrátí true ...a pokud není uvedená podmínka, ale jen výraz, tak se porovnává s true, čili true==true, takže pustí Z toho taky plyne, že to nehodí chybu a proto se to hůř taková chyba objeví |
||
Časová prodleva: 15 let
|
0