看到有vue项目中别人写到:
// 如果从详情返回并且之前存有对应的查询条件和参数
// 则直接渲染之前的数据
if (window.window.sessionStorage.searchKey && window.window.sessionStorage.tab === this.searchKey.tab) {
this.topics = JSON.parse(window.window.sessionStorage.topics);
this.searchKey = JSON.parse(window.window.sessionStorage.searchKey);
// 下一个dom 更新序列之后再执行函数
this.$nextTick(
() => $(window).scrollTop(window.window.sessionStorage.scrollTop)
);
} else {
this.getTopics();
}
这里的window.window.sessionStorage为什么要加两个window?
按理说,window.window.sessionStorage=== window.sessionStorage 的结果是true,作者这样写是有哪方面的考虑呢?
w3c 上是这样说的:
window.window 属性等价于 self 属性,它包含了对窗口自身的引用。
window.window 这样的写法还有哪些应用场景呢?
这样写好像没有什么意义吧,window本来就是在window下,加多一个有何意义?