My question is about the following code:
var d = new Date();
var weekday = ["su", "mo", "tu", "we", "th", "fr", "sa"];
var deliver = weekday[d.getDay()];
if(condition){
if(d.getDay() == 1){
d.setHours(d.getHours() + 24); // adds a day
}
if(d.getUTCMonth() == 0 && d.getUTCDate() == 1){
// do something
} else {
// version 1 or version 2
}
}
//version 1: var deliver = weekday[d.getDay()];
// document.getElementById("leverdatum").innerHTML = deliver;
//version 2: document.getElementById("leverdatum").innerHTML = deliver;;
Why, if I use version 1, the output is "tu" and if I use version 2 the output is "mo"?
d.setHours(d.getHours() + 24); // adds a day. You shouldn't putvarinside block-statements becuase of variable hosting, that might take away some of the confusion.varmakes no difference.varthere won't make any difference, it's in the same scope.conditionisfalseit doesn't do the+24h. I think that's what OP means.deliver;to do?