typ powrotu „nieznany” w IE

Mam okno, w którym przed zamknięciem odświeżam podstawową stronę.

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

Gdybym odszedł od oryginalnej strony początkowej, ten kod rzucałby„Odmowa zezwolenia” błąd.

Debugowanie kodu ujawniło totypeof(opener.Refresh) był równy"nieznany" zamiast oczekiwanego"niezdefiniowany".

O ile mi wiadomo"nieznany" nie jest jedną z wartości zwracanych dlatypeof, więc jak i dlaczego ta wartość zostanie zwrócona?

Dalsza informacja

Uniknąłem tego błędu, zmieniając czek na:

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

Jednak przykłady takie jak ten (wykrywanie-undefined-object-property-in-javascript) nie wydają się uwzględniać „nieznanego” w równaniu.

questionAnswers(3)

yourAnswerToTheQuestion