最近写代码时定义 parent 变量,发现不定义也能用,于是打印出来看了下,和window 一样,额,于是通过下面代码查出来原来和window 相等的全局变量尽然有这么多

1
2
3
4
5
6
const data = []
Object.keys(window).forEach(key => {
if (window[key] === window) {
data.push(key)
}
})

得到 data 的值

1
;['window', 'self', 'frames', 'top', 'parent']

那加上 thisglobalThis 那就是有7个了。