tipo de retorno "desconhecido" no IE

Eu tenho uma janela, onde antes de ser fechado eu atualizo a página subjacente.

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

Se eu me afastasse da página de abertura original, este código lançaria um"Permissão negada" erro.

Depurando o código revelou quetypeof(opener.Refresh) era igual a"desconhecido" em vez do esperado"Indefinido".

Tanto quanto eu sei"desconhecido" não é um dos valores de retorno paratypeof, então como e por que esse valor seria retornado?

Outras informações

Evitei o erro alterando o cheque para:

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

No entanto, exemplos como este (detetando-um-objeto indefinido-propriedade-em-javascript) não parecem fator "desconhecido" na equação.

questionAnswers(3)

yourAnswerToTheQuestion