當我們有普通的 javascript 對象時,我們可以使用類似objectName.proprtyName. 如果我們只使用propertyName,那么我們會得到如下錯誤 -const myObj = { userIdName : "John"};console.log(myObj.userIdName); //Johnconsole.log(userIdName); //error "Not defined"但是,在內置window對象的情況下,我們可以同時使用window.propertyName和 ,propertyName如下所示 -console.log(window.alert);console.log(alert);//both return same result究竟是什么導致了window對象的這種行為?我們可以為任何顯式構建的對象(如第一個片段中的對象)復制相同的行為嗎?(雖然沒有人愿意污染全局范圍,但我只是有這個查詢)編輯- 我收到評論說這個問題是另一個問題的重復。這個問題與我的答案非常相似,除了一個區別 - 我正在尋找一種方法來復制對象的相同的全局可訪問行為window。
窗口對象屬性行為
慕妹3242003
2023-08-24 17:53:53