【发布时间】:2014-08-25 17:45:27
【问题描述】:
当我试图了解 setDate() 的功能时,javscript 日期的 setTime() 我遇到了这个问题。
<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 日星期三
如果我用整数变量做类似的代码,它们的工作方式和我想的一样(所有 int 变量都有不同的值)。
问题总结
- 日期分配和数字分配有何不同?
- javascript setDate() 为什么以及如何跟踪其他日期变量?
- 最后但并非最不重要的一点如果我只想通过这些分配更改 date2 值,我必须做什么?
提前致谢。
【问题讨论】:
标签: javascript jquery html date variable-assignment