本文介绍了JavaScript日期变量分配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var date1 = new Date();
date1.setFullYear(2011, 6, 1);
// 2011-07-01, ok
console.log(date1);
// set date2 the same date as date1
var date2 = date1;
// ...
// now I'm gonna set a new date for date2
date2.setFullYear(2011, 9, 8);
// 2011-10-08, ok
console.log(date2);
// 2011-10-08, wrong, expecting 2011-07-01
// I didn't assign a new date to date1
// WHY is date1 changed?
console.log(date1);
推荐答案
Date是object,因此它被指定为引用-简单的方法是
Date is object , so it is assigned as reference - simple approach is
date2 = new Date( date1 );
这篇关于JavaScript日期变量分配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!