我特别想到 Chrome,尽管 Firebug 会很有趣。我试过 toString() 和 valueOf(),但似乎都没有用过。有趣的是,如果我使用一个函数,它会显示函数定义 - 但如果我添加一个 toString() 方法,它会显示 null!
var a = function(){};
console.log(a); // output: function (){}
a.toString = function(){ return 'a'; };
console.log(a); // output: null
a.valueOf = function(){ return 'v'; };
console.log(a); // output: null
有什么想法吗?
最佳答案
我不知道。最好的办法是在要记录的对象上定义一个 toString()
方法,然后直接或间接调用它:
var o = {};
o.toString = function() {
return "Three blind mice";
};
console.log("" + o);
console.log(o.toString());
关于javascript - 是否有一种方法可以覆盖 JavaScript 对象以控制 console.log 显示的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960936/