Cześć
Przeglądając swój kod zauważyłem pewien fragment który
spełnia dobrze swoją funkcje. Problem w tym że z tego co wiem nie powinien w ogóle działać, a działa.
Już wyjaśniam:
import { generalTab } from "./general_tab";
import { parameters } from "./parameters";
export function createSeeTab() {
let { l, p, g, d, seeTab, hero } = parameters;
let x = hero[0];
let y = hero[1];
for (let j = 0; j <= g + d; j++) {
for (let i = 0; i <= l + p; i++) {
let tabl = generalTab[x - l + i] && generalTab[x - l + i][y - g + j];
seeTab[i][j] = tabl;
}
}
seeTab[2][2] = "hero";
execute();
}
Przypisuje nową wartość do seeTab które powstało z destrukturyzacji parameters.
O dziwo zmienia mi się obiekt parameters
Z tego co wiem powinna się zmienić tylko lokalna zmienna seeTab a tak nie jest.
Projekt działa z webpackiem.
Czy ktoś wie dla czego to tak działa ?