Was ist der Unterschied zwischen window.window.sessionStorage und sessionStorage?
为情所困
为情所困 2017-05-19 10:16:49
0
2
777

Ich habe jemanden gesehen, der in einem Vue-Projekt geschrieben hat:

  // 如果从详情返回并且之前存有对应的查询条件和参数
            // 则直接渲染之前的数据
            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();
            }

Warum müssen wir hier zwei Fenster zu window.window.sessionStorage hinzufügen?
Es liegt auf der Hand, dass das Ergebnis von window.window.sessionStorage=== window.sessionStorage wahr ist. Welche Überlegungen hat der Autor beim Schreiben angestellt?

w3c sagt das:

Die Eigenschaft window.window entspricht der Eigenschaft self, die einen Verweis auf das Fenster selbst enthält.

window.window Welche weiteren Einsatzszenarien gibt es für diese Schreibmethode?

为情所困
为情所困

Antworte allen(2)
仅有的幸福

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

我想大声告诉你

由此,我认为没有任何区别。


之所以会有 window.window 这种做法 应当是为了避免什么:

个人看法

JavaScript 的垃圾回收 GC 可能把 window 对象回收掉 因此这么做了。

来自爆栈的说法

(最底下那个) Stackoverflow - window.window in JavaScript

MDN 的解释

The window property of a window object points to the window object itself

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage