typeof возвращает «неизвестно» в IE

У меня есть окно, в котором перед закрытием я обновляю базовую страницу.

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

Если бы я отошел от первоначальной начальной страницы, этот код"Permission Denied" ошибка.

Отладка кода показала, чтоtypeof(opener.Refresh) был равен"unknown" вместо ожидаемого"undefined".

Насколько я знаю"unknown" не является одним из возвращаемых значений дляtypeof, so how and why would this value be returned?

Further Information

Я избежал ошибки, изменив проверку на:

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

Однако примеры, как это (обнаружения-ан-неопределенный-объект-свойство-в-JavaScript), похоже, не учитывается фактор «неизвестно» в уравнение.

Ответы на вопрос(3)

Ваш ответ на вопрос