Rückgabetyp "unbekannt" im IE

Ich habe ein Fenster, in dem ich vor dem Schließen die zugrunde liegende Seite aktualisiere.

if(opener && typeof(opener.Refresh) != 'undefined')
{
    opener.Refresh();
}

Wenn ich mich von der ursprünglichen Eröffnungsseite entfernen würde, würde dieser Code ein werfen"Zugang verweigert" Error.

Das Debuggen des Codes ergab diestypeof(opener.Refresh) war gleich"unbekannte" statt der erwarteten"nicht definiert".

Soweit ich weiß"unbekannte" ist nicht einer der Rückgabewerte fürtypeof, Wie und warum wird dieser Wert zurückgegeben?

Weitere Informationen

Ich habe den Fehler vermieden, indem ich die Prüfung geändert habe in:

if(opener && typeof(opener.Refresh) == 'function')

Beispiele wie dieses (Erkennen einer undefinierten Objekteigenschaft in Javascript) scheinen "unbekannt" nicht in die Gleichung einzubeziehen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage