Kil*_*roy 14 javascript console properties getter-setter node.js
在这段代码中:
function Cls() {
this._id = 0;
Object.defineProperty(this, 'id', {
get: function() {
return this._id;
},
set: function(id) {
this._id = id;
},
enumerable: true
});
};
var obj = new Cls();
obj.id = 123;
console.log(obj);
console.log(obj.id);
Run Code Online (Sandbox Code Playgroud)
我想得到{_id:123,id:123}但是得到{_id:123,id:[Getter/Setter]}
有没有办法让console.log函数使用getter值?
您可以使用 console.log(Object.assign({}, obj));
在我的特定用例中,我无法导入本机检查模块,而且我也无法JSON.stringify对记录的对象执行此操作,因为其中存在循环引用。但是,我发现您可以将所有检查选项作为第二个参数传递给console.dir(obj, options). 因此,以下内容对我有用:
console.dir(myObj, { getters: true });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4527 次 |
| 最近记录: |