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

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

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

Если бы я отошел от исходной начальной страницы, этот код выдал бы ошибку «Отказано в доступе».

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

Насколько мне известно, "unknown"не является одним из возвращаемых значений для typeof, , так как и почему это значение должно быть возвращено?

Дополнительная информация

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

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

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

22
задан Community 23 May 2017 в 12:10
поделиться