Je suis un peu confus à propos de celui-ci.javascript tableau date erreur
Ce morceau de code fonctionne bien mais a un comportement étrange.
var tmpcurdte = eval(dataSource[i].startDate);
tmpcurdte.setDate(tmpcurdte.getDate() + 1);
while (tmpcurdte < tmpenddte) {
console.log("block date: " + tmpcurdte);
blockdayarray[blockdayarray.length] = tmpcurdte;
console.log("blockdayarray: " + blockdayarray);
tmpcurdte.setDate(tmpcurdte.getDate() + 1);
}
Sortie
block date :Sat Nov 12 2016 00:00:00 GMT+0100 (CET)
blockdayarray :**Sat Nov 12** 2016 00:00:00 GMT+0100 (CET)
block date :Sat Dec 31 2016 00:00:00 GMT+0100 (CET)
blockdayarray :**Sun Nov 13** 2016 00:00:00 GMT+0100 (CET),**Sat Dec 31** 2016 00:00:00 GMT+0100 (CET)
block date :Sun Jan 01 2017 00:00:00 GMT+0100 (CET)
blockdayarray :Sun Nov 13 2016 00:00:00 GMT+0100 (CET),**Sun Jan 01 2017** 00:00:00 GMT+0100 (CET),**Sun Jan 01 2017** 00:00:00 GMT+0100 (CET)
block date :Sat Feb 04 2017 00:00:00 GMT+0100 (CET)
blockdayarray :Sun Nov 13 2016 00:00:00 GMT+0100 (CET),Mon Jan 02 2017 00:00:00 GMT+0100 (CET),**Mon Jan 02 2017** 00:00:00 GMT+0100 (CET),Sat Feb 04 2017 00:00:00 GMT+0100 (CET)
Comme vous pouvez le voir la date précédente dans le tableau change quand je pousse un nouveau. Quelqu'un peut-il aider/expliquer ceci?
pourquoi faites-vous le 'eval' chose? – ArsalanDotMe
lire ci-dessous. Merci d'avoir pris le temps d'explorer mon code :-) – user3242509