Имеется два файла js подключенные через bitrix 
$APPLICATION->AddHeadScript(/'js/modal.js');
$APPLICATION->AddHeadScript(/'js/main.js');
внутри них 
modal.js:
function modalController(){
  ...
}
main.js:
jQuery(document).ready(function($) {
	window.App = {
            ...
            modal: new modalController(),
            notice: new ProductNotice(),
            favorite: new MyFavorites(),
       };
});
во всех браузерах все в порядке, как дошел до IE8 начинается мрак. modalController, ProductNotice, MyFavorites функция не определена. Если же объединить файлы, то все встает в норму, не могу понять почему main.js не видит половину функций из файлов, которые загружены были раньше.
Грешу на создание через NEW, но хз как тут переписать даже если в этом проблема