Я почти уверен, что вы не можете использовать значения параметров по умолчанию в JS, вот что, вероятно, ломает в IE.
Вместо этого вам нужно будет установить его по умолчанию:
processMessages: function(problem, container, useMessage) {
if (typeof useMessage === 'undefined') useMessage = true;
}
Javascript сначала компилируется, затем выполняется, это многоступенчатый процесс.
Ваша синтаксическая ошибка будет возникать в цикле компиляции (или интерпретировать время), поэтому вы видите ее до того, как будет выполнено обнаружение вашей функции.
Я не являюсь глубоким экспертом по JS, поэтому моя терминология может быть неправильной, но в этом и заключается суть вашей проблемы.