即使检查窗口,我也会收到“ ReferenceError:窗口未定义”

时间:2018-10-31 15:32:05

标签: javascript referenceerror

在我的代码中,即使我检查窗口,我仍然得到ReferenceError: window is not defined

我的代码:

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

为了进行健全性检查,我什至尝试将其窗口放在if语句中,甚至检查window !== undefined但无济于事。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

问题是我如何调查未定义的窗口。在javascript中,如果它是对象属性,则可以按照问题中提到的方式检查undefined。

但是,诸如window之类的变量不能用作属性,您需要使用typeof进行如下调查:

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

Typeof保证了字符串响应,并且您不会收到引用错误。