当我将一个变量的setDate设置为另一个变量时

时间:2018-09-24 10:35:46

标签: javascript

var currrentdate = lastDate;
currrentdate = new Date(currrentdate.setDate(currrentdate.getDate() + diffDays));

在这里,我仅更改了currentdate值。但是当我为currentdate设置日期时为什么lastDate值也改变了?

2 个答案:

答案 0 :(得分:1)

可以将var currrentdate = lastDate;的这一行替换为var currrentdate = new Date(lastDate);

这应该很好。

如果您还有其他需要,请回复。

答案 1 :(得分:0)

Java语言基础-引用类型与值类型

Primitive value vs Reference value

阅读并在浏览器中的google中搜索“ JavaScript中的引用类型与值类型”-您会发现很多有趣的信息。