[英]Accessing global object works with console log but not when accessing it in the chrome console
我玩弄JS,以及如何this
與對象引用的對象,我做了一個對象的文字,你可以看到小提琴這里 ,就像這樣:
function makeUser() {
return {
name: "John",
ref: this
};
};
user = makeUser();
因此,如果我要記錄此內容,則在執行此操作時可以正常工作:
console.log(user.ref.user.name);
但是,如果我想在chrome控制台的dev工具中訪問該對象,那么如果我執行window.user
,則會得到undefined
,為什么呢?
因為ref
是直接父對象(也就是窗口)..就像self
=='window'..因此,您可以訪問如下name
:
window.user.ref.window.user.name
要么
user.ref.user.name
因為窗口是最主要的對象,所以您可以忽略它或將其寫入
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.