【发布时间】:2014-12-09 17:33:59
【问题描述】:
我想查看obj的值,使用如下代码
var obj = {
x: 'abc',
y: 2,
z: 3
};
当我使用 alert(obj) 时,它只会给我 [object Object]。 当我使用 console.log(obj) 时,它会在控制台中正确显示对象
为什么这个警报功能不能按原样显示对象...???
是否还有警报功能无法正确显示的数据类型
【问题讨论】:
-
alert 将对象转换为字符串。您可以将 toString 方法添加到您的对象 - 像这样 jsbin.com/yofibe/1/edit
-
alert()接受字符串参数,所以不确定你在期待什么。使用console.log()有什么问题,这是获取调试信息的首选方法。 -
alert(toString.call(obj));本质上就是您所看到的。
标签: javascript oop