我发现在UC浏览器、猎豹浏览器、猎鹰浏览器、夸克浏览器、微米浏览器等国产浏览器中,如果我的方法调用了window对象,就不会被运行。事实上,即便我写这个简单的statement也不会允许:if (!window) { alert('没有window');} else { alert('有window');}同样的道理,我想要Polyfill这个问题也就不可能了,比如:if (!window) { var window = typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};} 或者:var _window = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};这个情况要怎么解决呢?
1 回答

慕妹3242003
TA贡献1824条经验 获得超6个赞
;(function(){
try{
console.log(this instanceof Window)
}catch(e){
console.log('没有 window')
}
})();
添加回答
举报
0/150
提交
取消