【问题标题】:Why cant we see 'console' as a property of the 'global' object?为什么我们不能将“控制台”视为“全局”对象的属性?
【发布时间】:2020-03-06 23:44:02
【问题描述】:

我们可以使用global.console.log('A') 应该意味着控制台是全局对象的一个​​属性。但是使用console.log(global),我没有看到任何名为“控制台”的属性?

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    它是不可枚举的,所以当只记录普通的global 对象时它不会出现。不过还是直接上global

    >global.hasOwnProperty('console')
    true
    > Object.getOwnPropertyDescriptor(global, 'console')
    {
      value: {
        ...
      },
      writable: true,
      enumerable: false,
      configurable: true
    }
    

    如果您想检查对象的所有属性,请使用Object.getOwnPropertyNames

    Object.getOwnPropertyNames(global)
    

    global 上有 很多 个不可枚举的属性,只有少数可枚举的属性)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 2021-04-11
    • 2019-02-03
    相关资源
    最近更新 更多