EKCTPEMICT
@EKCTPEMICT
FrontEnd Developer

Как избежать «is not defined» и присвоить новое значение?

Всем привет!
Подскажите, как в случае если не объявлена переменная создать переменную и присвоить ей значение?
Переменная может быть объявлена во вьюхе на странице.

console.log(typeof(service) === "undefined"); // true
if (typeof(service) === "undefined") { // error
    let service = 'driving'
}
console.log(service);
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 2
bootd
@bootd
Гугли и ты откроешь врата знаний!
let service = null

if (!service) {
  service = 'driving'
}


+ ваша переменная let имеет свою область видимости, от чего, существовать она будет только внутри вашего условия. За пределами её не будет
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Не используйте и не изменяйте глобальные переменные.
Делайте что-то в таком духе
const localService = globalService === undefined ? 'defaultValue' : globalService

console.log(localService)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы