我正在使用date.js库。
上一个代码:
alert(incidentDate);
var deadlineDate = incidentDate;
deadlineDate.add(2).years();
alert(incidentDate);
return;
添加到deadlineDate
导致incidentDate
也发生了变化。一点阅读显示这是因为javascript中的对象总是通过引用分配。我找到了一个解决方法(下面),但它开始变得凌乱。肯定会有一些更简洁的方法吗?
此外,我使用的解决方法仅适用于Date对象。我该如何处理其他对象类型?
当前代码:
var deadlineDate;
deadlineDate = incidentDate.toString('yyyy-MM-dd');
alert(incidentDate);
alert(deadlineDate);
deadlineDate = Date.parse(deadlineDate);
alert(incidentDate);
alert(deadlineDate);
deadlineDate.add(2).years();
alert(incidentDate);
alert(deadlineDate);
return;
注意:所有警报仅用于调试。