Я получаю «ReferenceError: окно не определено», хотя я проверяю для окна - PullRequest
0 голосов
/ 31 октября 2018

В моем коде я получаю ReferenceError: window is not defined, хотя я проверяю окно.

мой код:

var isReferrerArgonauts = window && window.document.referrer.indexOf('argonauts-bd.com') !== -1;

для проверки работоспособности Я даже пытался поместить это окно в оператор if и даже проверить это window !== undefined, но все безрезультатно.

Что я делаю не так?

1 Ответ

0 голосов
/ 31 октября 2018

Проблема заключалась в том, как я исследовал это окно, которое не было определено. В javascript, если это свойство объекта, вы можете проверять наличие неопределенности способами, которые были упомянуты в вопросе.

Тем не менее, такие переменные, как window, не действуют как свойства, вам нужно исследовать, используя typeof, например:

    const isReferrerArgonauts = (typeof window !== 'undefined') && (window.document.referrer.indexOf('argonauts-bd.com') !== -1);

Typeof гарантирует строковый ответ, и вы не получите ошибку ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...