Показать сообщение отдельно
  #2 (permalink)  
Старый 28.07.2016, 09:51
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

На первый взгляд, всё однообразно, различаются только имена методов объекта device

потому эти имена собираем в обычный массив строк, и бежим по нему, пока не наткнемся на результат равный true

var methods = [
  'ios',
  'portrait',
  'windows',
  'blackberry',
...
];

for (var i = 0; i < methods.length; ++i) {
  if (device[methods[i]]()) {
    document.write('device.' + methods[i] + '() === ', '<span class="true">true</span>', '<br />');
    break;
  }
}
Ответить с цитированием