По сути, это связано с тем, что именованные элементы были представлены как свойства объекта document
в ранних версиях интерфейса DOM.Затем некоторые браузеры решили также выставить эти свойства для объекта window
.См. Ответ Бобинса здесь для полной истории.
Чтобы обойти эту ситуацию, вы можете проверить, что window.jQuery
является функцией:
if (typeof window.jQuery === "function") {
// jQuery should be available.
}