如何让console.log输出getter结果而不是字符串“[Getter / Setter]”? [英] How can I get console.log to output the getter result instead of the string "[Getter/Setter]"?
本文介绍了如何让console.log输出getter结果而不是字符串“[Getter / Setter]”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在此代码中:
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);
我想得到{_id:123,id:123}
但我改为get {_id:123,id:[Getter / Setter]}
I would like to get { _id: 123, id: 123 } but instead I get { _id: 123, id: [Getter/Setter] }
有没有办法让console.log函数使用getter值?
Is there a way to have the getter value be used by the console.log function?
推荐答案
使用 console.log(JSON.stringify(obj));
这篇关于如何让console.log输出getter结果而不是字符串“[Getter / Setter]”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文