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), похоже, не учитывается фактор «неизвестно» в уравнение.