【发布时间】:2020-03-06 23:44:02
【问题描述】:
我们可以使用global.console.log('A') 应该意味着控制台是全局对象的一个属性。但是使用console.log(global),我没有看到任何名为“控制台”的属性?
【问题讨论】:
标签: javascript node.js
我们可以使用global.console.log('A') 应该意味着控制台是全局对象的一个属性。但是使用console.log(global),我没有看到任何名为“控制台”的属性?
【问题讨论】:
标签: javascript node.js
它是不可枚举的,所以当只记录普通的global 对象时它不会出现。不过还是直接上global:
>global.hasOwnProperty('console')
true
> Object.getOwnPropertyDescriptor(global, 'console')
{
value: {
...
},
writable: true,
enumerable: false,
configurable: true
}
如果您想检查对象的所有属性,请使用Object.getOwnPropertyNames:
Object.getOwnPropertyNames(global)
(global 上有 很多 个不可枚举的属性,只有少数可枚举的属性)
【讨论】: