Когда использовать let и когда мы все еще должны использовать var - PullRequest
0 голосов
/ 26 февраля 2019

Я прочитал статью о том, что нам больше не нужно использовать ключевое слово var, но я столкнулся с проблемой в моем коде, из-за которой я не мог использовать свою переменную внутри блока if, потому что я объявил ее с помощью let.

Как я могу решить эту проблему, если нам не нужно использовать var?

let elementWidth = el.getBoundingClientRect().width
let windowWidth = window.width // 400 px

if (windowWidth > elementWidth) {
    elementWidth += 200
}

console.log(elementWidth) // 400 px

1 Ответ

0 голосов
/ 26 февраля 2019

Переменная let позволяет не изменять значения за пределами области видимости блока, как если бы для оператора

for( let j = 0; j < 3; j++ ) {
    console.log(i);// i = 3
};
console.log(j); //undefined

"var" предназначалась для области действия, глобальная область видимости, например

    for( var i= 0; i < 3; i++ ) {
    console.log(i);
};
console.log(i);// i = 3

больше https://edgecoders.com/function-scopes-and-block-scopes-in-javascript-25bbd7f293d7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...