Задать вопрос

Условие с тернарным оператором, как переписать?

Добрый день, хабр, помогите, будьте добры!
if(i.querySelector('.msga2 > a')?.getAttribute('href') !== undefined) {
            console.log('linkundefined')
          }
          const link  = 'https://www.doska.by/' + i.querySelector('.msga2 > a')?.getAttribute('href')


как сделать условие с тернарым оператором (которое в иф записано)
что бы если у меня ссылка возвращает значение андефаинд(href атрибут), то у меня значение в константу не записывалось
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
const url = i.querySelector('.msga2 > a')?.getAttribute('href');

let link;

if (url) {
    link  = 'https://www.doska.by/' + url
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@wonderingpeanut
объяви link как let до условия, в if блоке присвой link нужное тебе значение.
либо в if блоке инициализируй link как var с нужным тебе значением
let myVar;
if (condition) {
  myVar = 'poo';
}
// или
if (condition) {
  var myVar = 'poo'
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы