var obj = new XMLHttpRequest();
console.log("Object.keys():",Object.keys(obj));
console.log("Object.getOwnPropertyNames():",Object.getOwnPropertyNames(obj))
console.log("Object.entries():",Object.entries(obj))
console.log("JSON.stringify():",JSON.stringify(obj))

console.log("console.log:"); console.log(obj)

输出:



如何在javascript中创建这样的对象,该对象的属性仅使用console.log(obj)打印,而上述功能的任何都不由返回?

我已经尝试过使用constructor functionobject.create()(带有enumerable:false),Object.assign(),使用getters来创建对象,从一个类中实例化,从一个扩展类e.t.c中实例化

最佳答案

这与WhatWG console.log specification有关:



该规范使输出格式非常模糊,具体取决于实现来决定要打印什么。

09-30 16:02
查看更多