簡體   English   中英

訪問全局對象可用於控制台日志,但不適用於chrome控制台

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

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