Ваша функция Document
конфликтует с конструктором Document
из DOM.
document instanceof Document; // true
Как и для любого хост-объекта , его поведение полностью зависит от хост-среды , и они часто могут дать вам неожиданные результаты.
Насколько я тестировал, в Firefox вы не можете заменить его значение , поэтому я бы порекомендовал вам либо переименовать вашу функцию , либо заявить об этом в другом объеме .