我尝试使用属性departDate创建一个对象飞行,该对象在每次创建对象时都会增加。 为此,我有一个全局变量initialDate,每次调用时增加20分钟,函数incrementDate()
insertFlight()函数只是在arrayOfFlights中推送新对象。
如果我在每个流程中打印对象initialDate我可以看到日期变化但在对象飞行中,离开日期与生成的最后日期值仍然相同。
var arrayOfFlight = []; //The array of objects
var initialDate = new Date(); //the global date to increment
function insertFlights()
{
for(var i = 0; i < 5; i++) {
var flight = {
departDate: "", //this is prop i want to increment at every object creation
destination: "",
status: "",
airplane: "",
gate: "" };
flight.departDate = incrementDate(); //try to generate the date incremented at every flow
arrayOfFlight.push(flight); //pushing the new object inside the array
}
}
这是全局initialDate增加20分钟的函数
function incrementDate()
{
initialDate.setMilliseconds(initialDate.getMilliseconds() + 1200000);
var departDate = initialDate;
return departDate;
}