Mystisk problem i JS
Hej AlleJeg er pt. ved at lave et spil i Javascript, blot som et hyggeprojekt, men er stødt på den mærkeligste fejl.
Jeg har en funktion som skal tælle "bomber" i et område, der ser sådan ud:
function countBombs(n) {
var cBombs = spilBrikker[n - rows - 1][0];
cBombs += spilBrikker[n - rows][0];
cBombs += spilBrikker[n - rows + 1][0];
cBombs += spilBrikker[n - 1][0];
cBombs += spilBrikker[1 + n][0];
cBombs += spilBrikker[n - 1 + rows][0];
cBombs += spilBrikker[rows + n][0];
return cBombs;
}
Funktionen giver mig dog følgende fejl:
"spilBrikker[rows + n] is undefined"
Dette giver dog ingen mening for mig, hvorfor det kun er den sidste der er undefined, når jeg bruger begge værdier tidligere?
Tidligere havde jeg også problemer med:
cBombs += spilBrikker[1 + n][0];
Så prøvede jeg at bytte om på 1 og n altså [1+n] / [n+1], hvorefter det virkede, kan nogle forklare hvorfor dette for mig?
Hilsen Rasmus