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 function
,object.create()
(带有enumerable:false
),Object.assign()
,使用getters
来创建对象,从一个类中实例化,从一个扩展类e.t.c中实例化 最佳答案
这与WhatWG console.log
specification有关:
该规范使输出格式非常模糊,具体取决于实现来决定要打印什么。