【发布时间】:2012-07-22 20:16:24
【问题描述】:
在使用javascript进行调试和开发时,我经常想提醒对象,所以我使用了以下代码:
for(a in obj)
{
alert(a +' = '+obj[a])
}
它服务很好,但它太烦人了。我想知道数组是否有类似的东西:
var temp = ['a','b','c'];
alert(temp); // it will alert a,b,c
所以我想做的是:
var temp = {a:'a',b:'b',c:'c'};
alert(temp) ; // It should alert json {a:'a',b:'b',c:'c'}
或任何其他更好的建议,以便我可以轻松查找对象。
【问题讨论】:
-
alert(JSON.stringify(temp));怎么样? -
@JamesAllardice 是的,它很好,但我想扩展对象定义。如果数组像字符串一样被警告,它是如何完成的?
-
@RupeshPatel - 使用数组的方式是语言的内部部分。它在 ECMAScript 规范中有详细记录。对象也不一样。您可以覆盖
Object.prototype.toString方法,也可以调用另一个函数,如各种答案所示。
标签: javascript debugging