Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 8 Dołączył: 26.09.2011 Ostrzeżenie: (10%)
|
Kod function zagadka() { Dlaczego raz zostaje wypisane undifined a raz true? Od czego to zależy?
var dec=confirm("Czy 2+2=5?"); if(dec===false) { var wynik=prompt("No to w takim razie podaj poprawny wynik"); if(parseInt(wynik)===4) { alert("rewelacja!"); return true; } else { alert("Szło Ci dobrze ale padłeś! Spróbuj jeszcze raz"); zagadka(); } } else { alert("No to słaby jesteś z matmy! Spróbuj jeszcze raz"); zagadka(); } } document.write(zagadka()); |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%)
|
takie 2 uwagi "techniczne"
Cytat document.write(zagadka()); 1. Nie używaj do takich celów document.write, lepiej użyć funkcji alert albo console.log. Document.write jak masz już załadowany dokument kasuje ci całą zawartość dokumentu i potem są problemy. 2. Cytat } else { alert("No to słaby jesteś z matmy! Spróbuj jeszcze raz"); zagadka(); } lepiej szanować call stack i usunąć rekurencję, przerobić na setInterval z argumentem 0: Cytat } else { alert("No to słaby jesteś z matmy! Spróbuj jeszcze raz"); setInterval(zagadka, 0); } |
|
|
|
pehaperowiec [JS] Włąsna funkcja reaz zwraca true a raz undifined 30.03.2013, 17:56:57
Crozin Ponieważ Twoja funkcja zwraca albo TRUE albo nic n... 30.03.2013, 18:06:53
pehaperowiec 1) Jak debugować kod JS?
2) Dlaczego dokładniej re... 31.03.2013, 08:51:44
viking https://getfirebug.com/javascript
Konsola umożliw... 31.03.2013, 09:27:26
Crozin 1. Każda przeglądarka posiada jakiegoś rodzaju nar... 31.03.2013, 12:05:45 ![]() ![]() |
|
Aktualny czas: 14.01.2026 - 00:13 |