当我使用几个相关的数组时,我发现了一种疏离效应。在打破我的思想寻找错误之后,我终于找到了解决方案。但我想知道你们中的任何人是否可以向我解释为什么会发生这种情况。
我的代码是这样的:
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;
现在我得到了自变量。但我不喜欢这个解决方案,所以如果有人知道这个问题,我将不胜感激。我在谷歌浏览器上运行 JavaScript。
谢谢