簡體   English   中英

在JS中更改全局范圍

[英]Changing the global scope in JS

假設我有一個Iframe在父窗口中運行。

我在Iframe加載了一個腳本,並且希望該腳本可以訪問其父級內部的變量。

不必一直說window.parent.X ,而是可以聲明:

window= window.parent;

Iframe內部?

window是js的受保護變量,您將無法覆蓋它。 但是,您可以將window.parent存儲在另一個window.parent中,然后使用該window.parent

var parentWindow = window.parent;

你能舉一個“創建一個封閉它的陰影”的意思的例子嗎?

// `window` here works normally

(function (window) {
    // `window` here is what would be `window.parent`
}(window.parent));

// `window` here works normally

請注意,即使在IIFE的閉包內部,您仍然具有相同的全局對象,即,您不通過window訪問的任何內容都不會來自父窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM