для доступа к переменным другого окна через window удобно создавать глобальные переменные через var
Видимо у нас разное понятие удобства.
Если мне нужна глобальная переменная, то я пишу window.variable, а не var variable.
Для меня в первую очередь let и const ценны именно областью видимости.
Например такой код:
var days = 25; // Дней в периоде
var period = 3; // Как часто я ем протеин (раз в три дня)
var workDayAmount = 200; // Количество протеина в будние
var weekendAmount = 100; // Количество протеина в выходные
var total = 0;
// мы вводим проверку, делится ли numberOfDays на 3 без остатка. если да, то кормим кота.
for(var name = 1, numberOfDays = 1; numberOfDays <= days; name++, numberOfDays++) {
if (numberOfDays%3 === 0) {
if (name >= 1 && name <= 5) {
total = total + workDayAmount;
}
if (name === 6) {
total = total + weekendAmount;
}
if (name === 7) {
total = total + weekendAmount;
name = 0;
}
}
else {
if (name === 7) {
name = 0;
}
}
}
console.log(total);
В браузере выдаст 200, а в Node.js выведет 1400.
И все из-за var name, которая на самом деле window.name.
Видимо у нас разное понятие удобства.
Если мне нужна глобальная переменная, то я пишу window.variable, а не var variable.
Для меня в первую очередь let и const ценны именно областью видимости.
Например такой код:
В браузере выдаст 200, а в Node.js выведет 1400.
И все из-за var name, которая на самом деле window.name.