Calocybe: zahlenzuweisungen in latin1 buchstaben umwandeln ...

Beitrag lesen

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