浏览器中和window相同的全局字段到底有多少个?
最近写代码时定义 parent
变量,发现不定义也能用,于是打印出来看了下,和window
一样,额,于是通过下面代码查出来原来和window
相等的全局变量尽然有这么多
const data = []
Object.keys(window).forEach(key => {
if (window[key] === window) {
data.push(key)
}
})
得到data的值
['window', 'self', 'frames', 'top', 'parent']
那加上 this
,globalThis
那就是有7
个了。