我有一些代码如下:
private function onComboChange(evt:Event):void {
var temp:Date = df_date.selectedDate;
temp.date += 5;
df_dateDue.selectedDate = new Date(temp);
}
本质上,我试图在 df_date 中的选定日期上添加 5 天,并将该日期放入 df_dateDue。这通过组合框上的 EventListener 触发。df_date 和 df_dateDue 都是 dateFields。
好的,所以我第一次运行它时,它工作正常;df_date 保持不变,df_dateDue 设置为 df_date 过去 5 天。但是,下次我运行它时,df_dateDue 从 df_date 开始增加 10 天,下一次增加 15 天,依此类推。
因此,单步执行代码表明 df_date 已以某种方式链接到 temp var,并且 temp var 不会在每次调用函数时自行重置。
示例:df_date = 1 月 1 日,df_dateDue = 1 月 1 日。
触发事件,df_date = 1 月 1 日,df_dateDue = 1 月 6 日
再次触发事件。此时,var temp = 06 Jan(尽管 df_date 仍然显示 01 Jan),然后 df_dateDue 设置为 11 Jan
再次触发事件。此时 var temp = 11 Jan(即使 df_date = 01 Jan),然后 df_dateDue 设置为 16 Jan
我在这里想念什么?