[function] .apply () causando el error "Se esperaba un objeto JScript" en IE
La siguiente línea de código provoca un error de "objeto JScript esperado" en IE:
hideElements.apply(window, elements);
Según IE, el 'objeto JScript esperado' se refiere ahideElements
, que es una función que toma cualquier cantidad de objetos HTML como argumentos y los oculta.
Concretamente, recupero una matriz de objetos HTML a través de una llamada agetElementsByTagName
, y me gustaría pasar esta matriz como una lista de argumentos a la funciónhideElements
. La función JSapply()
Es exactamente lo que necesito en ese caso. Sé que seguramente podría escribir mi código de manera diferente, pero como esto funciona perfectamente en Firefox y Chrome, y es técnicamente correcto, realmente me gustaría saber por qué IE se queda atascado allí.
He determinado que, cuando se ejecuta la línea:
window
no es nulo y de tipoWindow
;elements
no es nulo y de tipoHTMLCollection
; yhideElements
es una función JS completamente funcional (que funciona perfectamente por sí misma y se carga completamente cuando se ejecuta el código anterior).