[英]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.