いくつかの関連する配列を使用しているときに、ある種の疎外効果を見つけました。エラーを探して頭を悩ませた後、ついに解決策を見つけました。しかし、なぜこれが起こっているのか説明してくれる人がいるかどうか知りたいです。
私のコードは次のようなものでした:
var closed =['closed', 'closed', ..., 'closed'];
sunday = closed;
...
saturday = closed;
この後、私がそうするなら:
sunday[2] = 'open';
私はsunday[2]='open'、monday [2] ='open'、tuesday [2] ='open'、...、saturday [2]='open'を取得します。変更するマテリアルがないため、すべての変数が「接着」またはリンクされているようです。すべての変数が同じように変更されます。
私はそれをこのように修正しました:
var closed1 =['closed', 'closed', ..., 'closed'];
...
var closed7 =['closed', 'closed', ..., 'closed'];
sunday = closed1;
...
saturday = closed7;
そして今、私は独立変数を取得します。しかし、私はこの解決策が好きではないので、誰かが問題を知っていればありがたいです。GoogleChromeでJavaScriptを実行しています。
ありがとう