[function] .apply () вызывая ошибку «Ожидается объект JScript» в IE
Следующая строка кода вызывает «ожидаемый объект JScript» ошибка в IE:
hideElements.apply(window, elements);
Согласно IE «ожидаемый объект JScript» относится кhideElements
, которая является функцией, которая принимает любое количество объектов HTML в качестве аргументов и скрывает их.
Конкретно, я получаю массив объектов HTML с помощью вызоваgetElementsByTagName
и я хотел бы передать этот массив в виде списка аргументов функцииhideElements
, Функция JSapply()
это именно то, что мне нужно в этом случае. Я знаю, что мог бы написать свой код по-разному, но, поскольку он отлично работает на Firefox и Chrome и технически корректен, мне бы очень хотелось узнать, почему IE застревает там.
Я определил, что при выполнении строки:
window
is not null and of type Window
;
elements
is not null and of type HTMLCollection
; and
hideElements
is a fully functional JS function (that works perfectly on its own and that is fully loaded when the code above is executed).