是否有类似toString的函数用于javascript对象?

Rup*_*tel 3 javascript debugging

在使用javascript进行调试和开发时,我经常想要提醒对象,所以我使用了以下代码:

for(a in obj)
{
  alert(a +' = '+obj[a])
}    
Run Code Online (Sandbox Code Playgroud)

它很好用,但太烦人了.我想知道数组是否有这样的东西:

var temp = ['a','b','c'];
alert(temp); // it will alert a,b,c 
Run Code Online (Sandbox Code Playgroud)

所以我想做的是:

var temp = {a:'a',b:'b',c:'c'};
alert(temp) ; // It should alert json {a:'a',b:'b',c:'c'}
Run Code Online (Sandbox Code Playgroud)

或者任何其他更好的建议,以便我可以轻松地查找对象.

Ort*_*iga 5

警报调用toString,因此您可以覆盖toString以进行调试:

Object.prototype.toString = function() {
    return JSON.stringify(this);
};
Run Code Online (Sandbox Code Playgroud)

所以你可以调用alert(foo);它,它将显示foo的JSON表示