Я не знаю что ты передаешь в initializenow, но обычно document и window.document ссылаются на один и тот же обьект. Поменяешь один - изменится и другой, так что ты так ничего не проверишь
Я возможно не правильно выразился в начале но там так и происходит передается один и тот же элемент window.document ссылка на него По этому у меня и возникло сомнение в этой проверке
Но самое необъяснимое начинается после проверки этой и вызове defineVideoController() внутри этой функции впервые в коде появляются переменные target, parent откуда они взялись я ума не приложу.
Твоя проверка буссмысленна, тк всегда будет давать тру. А вот таргет и парент здесь это просто псевдонимы для первого и второго параметра функции. Ты сам решаешь как их обзывать, чтоб потом обращаться к ним в самой функции