window.window.sessionStorage 和 sessionStorage 有什么区别?

看到有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 这样的写法还有哪些应用场景呢?

阅读 4.8k
2 个回答

这样写好像没有什么意义吧,window本来就是在window下,加多一个有何意义?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏