Рефакторинг проверки

254
30 января 2019, 04:00

Как можно лучше привести в порядок проверку в myFunc. Хотел использовать typeof obj.files === 'obj' но может зайти null и тогда покрешится все.

var obj1 = { 
  files: null 
} 
var obj2 = { 
  files: { 
    video: 'video_link' 
  } 
} 
var obj3 = { 
  files: { 
    file: 'link_to_download' 
  } 
} 
var obj4 = {} 
 
function myFunc(obj) { 
  return obj.files ? obj.files !== null ? obj.files.video ? 
    obj.files.video : obj.files.file ? 
    obj.files.file : null : null : null 
} 
 
console.log(myFunc(obj1)) 
console.log(myFunc(obj2)) 
console.log(myFunc(obj3)) 
console.log(myFunc(obj4))

READ ALSO
Контантенировать два массива?

Контантенировать два массива?

Подскажите алгоритмЕсть массив из 10 элементов

240
Microsoft Edge и символы в крилице

Microsoft Edge и символы в крилице

подключили блок поделиться на этот сайт http://angelcareru в microsoft edge вместо слово "поделиться" отображались кракозябры, переделали скрипт на "share"...

249
Почему идет ошибка like.addEventListener is not a function?

Почему идет ошибка like.addEventListener is not a function?

Есть такой код и он работает:

253
Не работает событие click в safari

Не работает событие click в safari

Не могу понятьВо всех браузерах работает

267