包含日期的变量会更改值而不会更改

时间:2020-05-09 20:26:37

标签: javascript

我正在使用“开始”和“结束”日期。

今天他们将是:

从== 5月3日开始

到== 5月10日

为了在我的for循环后记住它们,我将它们放入

Access is denied

但是fromMemory的循环已更改为5月11日吗?

我没有在任何地方将其设置为5月11日-这怎么可能? (这可以通过某种方式避免吗?)

let fromMemory = from;

let toMemory = to;

1 个答案:

答案 0 :(得分:2)

当您编写此代码时: let fromMemory = from;

fromMemoryfrom是同一Javascript对象上的2个引用。如果您修改其中一个,它也会同时修改另一个。

如果要使它们独立,则必须进行如下克隆:

let fromMemory = new Date(from);