Почему настройка ответа XMLHttpRequest перед вызовом открытого броска?

Запуск new XMLHttpRequest().responseType = "json" в консоли вызывает исключение InvalidStateError в Firefox 26 и IE11, но не в Chrome 31.

Почему?

Spec утверждает, что установка responseType

выдает исключение InvalidStateError, если состояние LOADING или DONE.

но в этом случае это состояние UNSENT.

Что происходит?

Ответ 2

Обратите внимание, что установка responseType после вызова open объекта xhr решила мою проблему (используя IE11)