在我的代码中,即使我检查窗口,我仍然得到ReferenceError: window is not defined
。
我的代码:
var isReferrerArgonauts = window && window.document.referrer.indexOf('argonauts-bd.com') !== -1;
为了进行健全性检查,我什至尝试将其窗口放在if语句中,甚至检查window !== undefined
但无济于事。
我在做什么错了?
答案 0 :(得分:0)
问题是我如何调查未定义的窗口。在javascript中,如果它是对象属性,则可以按照问题中提到的方式检查undefined。
但是,诸如window之类的变量不能用作属性,您需要使用typeof进行如下调查:
const isReferrerArgonauts = (typeof window !== 'undefined') && (window.document.referrer.indexOf('argonauts-bd.com') !== -1);
Typeof保证了字符串响应,并且您不会收到引用错误。