gpt4 book ai didi

javascript - 为什么 javascript date.setDate() 改变其他日期变量的值

转载 作者:搜寻专家 更新时间:2023-11-01 04:51:54 24 4
gpt4 key购买 nike

<分区>

当我试图了解 setDate() 和 setTime() 的 javscript 日期的功能时,我遇到了这个问题。

<script>
var date1 = new Date();
var date2 = new Date(1991,4,11);
var date3 = new Date(1992,4,11);

date3 = date1;
date2 = date1;
date2.setDate(date2 .getDate() + 40);//im changing only date2 value using setDate()

//print values

</script>

我认为结果会是这样的:
2014 年 7 月 4 日星期五
2014 年 8 月 13 日星期三
2014 年 7 月 4 日星期五

但在输出中所有日期变量都具有相同的值:

2014 年 8 月 13 日星期三

2014 年 8 月 13 日星期三

2014 年 8 月 13 日星期三

jsfiddle

如果我用整数变量做类似的代码,它们的工作方式就像我想的那样(所有 int 变量都有不同的值)。

问题总结

  1. 日期分配和编号分配有何不同?
  2. javascript setDate() 为何以及如何跟踪其他日期变量?
  3. 最后但并非最不重要的如果我只想更改这些分配的 date2 值,我必须做什么?

提前致谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com