javascript对象
当我执行以下操作时:javascript对象,javascript,Javascript,当我执行以下操作时: alert(objecr); 它显示为对象 如何显示对象中的内容? 我也试过了 alert(JSON.stringify(objecr)); 但它表明了以下几点: alert(objecr); “[对象]”假设您使用的是现代浏览器进行调试,请不要使用警报 console.log(objecr); 然后查看调试控制台。IE9、Chrome、FF和Opera都有很好的控制台来查看对象。我想Safari也会这样做。尝试console.dir(对象)
alert(objecr);
它显示为对象
如何显示对象中的内容?
我也试过了
alert(JSON.stringify(objecr));
但它表明了以下几点:
alert(objecr);
“[对象]”假设您使用的是现代浏览器进行调试,请不要使用警报
console.log(objecr);
然后查看调试控制台。IE9、Chrome、FF和Opera都有很好的控制台来查看对象。我想Safari也会这样做。尝试console.dir(对象)并查看脚本控制台。它将通过对象实例反映(在基于WebKit的浏览器中效果最好)
其他方法可以是通过Object.getOwnPropertyNames和Object.keys获取成员列表,在实例上以及在其原型链(Object.getPrototypeOf(Object))上进行调用。…我刚刚测试过:在Chrome中,
obj.toString()
和JSON.stringify(obj)
返回显示对象属性键和值的字符串。然后可以将其记录在控制台上或发送到警报()
..另一种可能是通过以下方式读取对象:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
/* useful code here */
}
}
就你而言:
for (var key in objecr) {
if (objecr.hasOwnProperty(key)) {
alert(objecr[key]);
}
}
objecr
来自哪里?因为。如果是这样的话,那么我认为你没有目标;您得到了一个包含“[object]”的字符串@fanaugen:obj.toString()默认情况下从不返回属性名。stringify将仅显示非函数、可枚举的成员(属性描述符中具有enumerable:false的成员将不显示)