Hi there!
Leider hast Du uns nicht gesagt, was Dein Script eigentlich machen soll. Daher weiss ich nicht, was die Zeile
var sol = new Array(82, 113, 98, 100, 102, 78, 98, 111);
sein soll. Naheliegend waere ja die ASCII-Codes eines Passwortes, aber dann musst Du ja nicht so komisches Zeug weiter unten machen.
var xor = 1;
for(i = 0; i < len; i++) {
if (res) {
if (sol[i] != (codenm.charCodeAt(i) - xor)) res = 0;
if (xor)
xor = -1;
else
xor = 1;
}
}
Aber durch das -xor müsste jeder 2te Wert des Arrays einen abgezogen bekommen.
Noe. Vom ASCII-Wert des 1. Buchstaben wird 1 abgezogen, zu den Werten aller weiteren Buchstaben wird 1 dazugezaehlt. Dein if (xor) ... ist gleichbedeutend mit xor=-1 in allen Faellen.
if (res)
res = good;
else
res = bad;
res = res ? good : bad;
Was Deine zweite Nachricht angeht, die solltest Du vielleicht nochmal in deutsch schreiben.
So long