我发现在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
: {};
这个情况要怎么解决呢?
慕妹3242003
相关分类