У меня есть следующее в функции, как часть большого веб-приложения:
if (! win) {
return null;
}
if (! ("document" in win)) {
return null;
}
doc = win.document;
Когда этот код выполняется в Edge 17, я получаю следующую ошибку на консоли:
SCRIPT5007: SCRIPT5007: Object expected
Ошибка указывает на строку с doc = win.document
. Мой вопрос: как это возможно? И если это вызвано ошибкой в Edge, как я могу обойти это?
Следует также отметить, что проблема не возникает с Chrome, Firefox или IE11. Я могу воспроизвести ошибку последовательно. Если я открою Dev Tools (или F12 Tools) перед воспроизведением проблемы, проблема не возникнет, а это значит, что я не могу просто поставить точку останова в соответствующем месте.