[function] .apply () verursacht den Fehler "JScript object expected" im IE

Die folgende Codezeile verursacht im IE den Fehler "JScript-Objekt erwartet":

hideElements.apply(window, elements);

Laut IE bezieht sich das 'erwartete JScript-Objekt' aufhideElementsIn dieser Funktion werden beliebig viele HTML-Objekte als Argumente verwendet und ausgeblendet.

Konkret rufe ich über einen Aufruf von ein Array von HTML-Objekten abgetElementsByTagName, und ich möchte dieses Array als Liste von Argumenten an die Funktion übergebenhideElements. Die JS-Funktionapply() ist genau das, was ich in diesem Fall brauche. Ich weiß, dass ich meinen Code sicherlich anders schreiben könnte, aber da dies unter Firefox und Chrome perfekt funktioniert und technisch korrekt ist, möchte ich wirklich wissen, warum der IE dort hängen bleibt.

Ich habe festgestellt, dass, wenn die Zeile ausgeführt wird:

window ist nicht null und vom TypWindow;elements ist nicht null und vom TypHTMLCollection; undhideElements ist eine voll funktionsfähige JS-Funktion (die von sich aus perfekt funktioniert und vollständig geladen ist, wenn der obige Code ausgeführt wird).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage