我想从另一个JS对象的日期JS中初始化一个变种,但无论我想要引用旧的对象(指针),我需要它不要改变。按值而不是参考值设置对象
var lastActionDate = new Date(mainLastActionDate);
var nowDate = new Date();
var tmpLastActionDate = lastActionDate;
if ((tmpLastActionDate.setDate(tmpLastActionDate.getDate() + 7)) > nowDate)
最后一行是问题行。我认为lastActionDate不应该改变,我需要它保留旧的日期,但它随着tmpLastActionDate的变化,我猜测,因为它是一个指针。
如何通过值而不是引用设置日期对象?
能否请您发布一些代码?我真的不明白你想在这里实现什么... – 2012-04-10 08:24:23
对不起,补充:-) – Erez 2012-04-10 08:24:59
使用副本:'var tmpLastActionDate = new Date(lastActionDate);' – RobG 2012-04-10 09:07:01