Autor | Zpráva | ||
---|---|---|---|
Afrod Profil |
#1 · Zasláno: 6. 7. 2011, 22:09:48
Zdravím nevím jak si zobrazit výsledek z tohoto kódu
base=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D", "E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U", "V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l", "m","n","o","p","q","r","s","t","u","v","w","x","y","z"); z=23; y=28; f=new Array(); K=new Array(); for (x=0; x<10; x++) { f[x]=x<<9; f[x]+=23; } for (x=10; x<36; x++) { y=y<<1; v=Math.sqrt(y); v=parseInt(v,16); v+=5; f[x]=v; y++; } for (x=36; x<62; x++) { z=z<<1; v=Math.sqrt(z); v=parseInt(v,16); v+=74; f[x]=v; z++; } function prepocitaj() { kontrolnecislo=0; for (l=1; l<lheslo; l++) K[l]=heslo.charAt(l); for (y=1; y<lheslo; y++) for(x=0; x<62; x++) if (K[y]==base[x]) { kontrolnecislo+=f[x]; kontrolnecislo*=y; } } JS se teprve učím a vůbec nevím jak si zobrazit výsledek Díky |
||
Witiko Profil |
#2 · Zasláno: 6. 7. 2011, 23:55:06 · Upravil/a: Witiko
Afrod:
Na základní interakci máme globální metody alert , confirm a prompt . Novější prohlížeče také umožňují výpis do okna konzole pomocí metody console.log .
Ukázka užití: alert("Baf! Tohle je modální okno se zprávou a já jsem prodavač zmrzliny."); var zmrzlinu = confirm("Dáš si zmrzlinu?"), kopečků = zmrzlinu?prompt("Kolik kopečků?", "2"):"0"; console.log("Zákazník si dá " + kopečků + " kopečků!"); // Infantilní? Nudil jsem se. :-) Jinak pár zásadních poznatků ke kódu: Proměnné se inicializují pomocí klíčového slova var , bez jeho použití dochází ke tvorbě vlastností globálního objektu window , což sice funguje téměř stejně jako globální proměnné, ale znemožňuje to tvorbu privátních proměnných. Ukázka, jak by měla vypadat definice proměnných na začátku:
var base = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"], z = 23, y = 28, f = [], K = []; Návratová hodnota funkce se značí klíčovým slovem return. Ukázka: function a() { return 1; }; alert(a() + a()); // Vypíše 2 |
||
peta Profil |
#3 · Zasláno: 7. 7. 2011, 08:21:32
Zkus si projit priklady na jakpsatweb.cz, zalozka javascript.
Napr.: alert(prepocitaj()) Mimochodem, to silene pole, protoze je to znak po znaku, jde napsat jako: var base = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""); Coz retezec rozdeli podle "". Nebo muzes mezi kazde pismenko dat carku "0,1,2...a,b,c,d" a pak bys do split napsal ",". |
||
_es Profil |
#4 · Zasláno: 7. 7. 2011, 08:33:27 · Upravil/a: _es
peta:
> Zkus si projit priklady na jakpsatweb.cz, zalozka javascript. > Napr.: > alert(prepocitaj()) Keďže funkcia prepocitaj nevracia žiadnu hodnotu, tak mu asi ekvivalentný výraz prepocitaj(),alert("undefined") veľmi užitočný nebude.
Afrod: „jak si zobrazit výsledek z tohoto kódu“ To by bolo dobré najprv popísať účel toho kódu a čo má byť ten výsledok. |
||
Afrod Profil |
#5 · Zasláno: 7. 7. 2011, 23:00:29
Díky. Výsledek by mělo být heslo
|
||
Časová prodleva: 3 dny
|
|||
peta Profil |
#6 · Zasláno: 11. 7. 2011, 10:42:49 · Upravil/a: peta
_es:
Aha, no jo :) Tak alert(kontrolnecislo). Predpokladam, ze "kontrolnecislo" ma nekde definovane jako globalni promennou. Jinak to samozrejme zobrazi taky undefined. Nebo pridat "return" do funkce a bude fungovat ten muj alert. Ten jeho kod je celej takovej pochybnej odnekud zkopirovanej. Kazdopadne tva odpoved je tez bezcenna, kdyz mu to nereknes. function prepocitaj() { kontrolnecislo=0; for (l=1; l<lheslo; l++) K[l]=heslo.charAt(l); for (y=1; y<lheslo; y++) for(x=0; x<62; x++) if (K[y]==base[x]) { kontrolnecislo+=f[x]; kontrolnecislo*=y; } return kontrolnecislo; } alert(prepocitaj()) Jenze tohle ti tez nepomuze, protoze, kde mas definovane, co je v promennych heslo a lheslo? Zkus si otevrit chybovou nebo javascriptovou konzolu, nacti stranku a uvidis more chyb, co ti to vypise. http://peter-mlich.wz.cz/web/js/pr2/index.htm js-kostka.htm (1 kB) hod kostkou; FF, IE js-crypt.htm (2 kB) Sifrovani - zamichanim pismen; FF, IE js-cryptbwt.htm (3 kB) Sifrovani - BWT; FF, IE Treba ti to pomuze, pouzit funkcni priklad. |
||
Časová prodleva: 13 let
|
0