| 
		
			Сообщение от Poznakomlus
			
		
	 | 
	| 
		Преимущество ... для меня удобочитаемость
	 | 
	
В том и проблема, что только для тебя.
	
	| 
		
			Сообщение от Poznakomlus
			
		
	 | 
	| 
		Что не использовать тернарный оператор, чем он запутывает
	 | 
	
Весь этот изъёб с циклом и тернарным оператором, что когда a == 0, делать одну операцию, иначе a - это индекс массива, с пропущенным первым элементом... Ну не херня ли?
	
	| 
		
			Сообщение от Poznakomlus
			
		
	 | 
	| 
		Любой кто умеет читать код поймет, что здесь написано.
	 | 
	
Кто "любой"? Проводил исследование среди нескольких сотен людей, которые пишут на js (в том числе тех, кто пишет редко, тех, для кого это не основной ЯП)?
	
	| 
		
			Сообщение от Poznakomlus
			
		
	 | 
	| 
		приведи код данного функционала (request)
	 | 
	
request не нужен:
if (!window.XMLHttpRequest) {
  window.XMLHttpRequest = function () {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        throw new Error("Да что это за браузер такой?!?!");
      }
    }
  }
}