如何在IE9上显示对象的内容
How to show the content of object on IE9
var obj = {'test1':"value1", "test2": "value2" }
console.log(obj);
重述
[object, Object]
是否可以在IE9上显示不使用JSON.stringify的对象的内容?
像下面这样
{'test1':"value1", "test2": "value2" }
尝试使用 console.dir()
而不是 console.log()
- 这也适用于其他浏览器的控制台。
另请参阅 MSDN 文章 Internet Explorer 9 开发人员工具深入探讨 – 第 3 部分:调试 JavaScript。
如果您只想查看复杂对象中的内容而不使用全尺寸库,则可以使用以下代码:
var complexObject = {
"first field": "first value", "second": function() {
alert("hello");
},
"third": ["I", "am", "an", "array"]
};
var complexObjectString = "";
for (var key in complexObject) {
complexObjectString += key + ": " + complexObject[key] + "'n";
}
alert(complexObjectString);
实时测试用例。
在IE9中,您需要处于标准模式才能使用JSON对象;例如,您必须具有doctype。
这不起作用:实时复制 | 源
<html>
<head>
<meta charset=utf-8 />
<title>Test Page</title>
</head>
<body>
<p>Without a doctype</p>
<script>
(function() {
try {
var obj = {
foo: "bar"
};
var str = JSON.stringify(obj);
display("<code>" + str + "</code>");
}
catch (e) {
display("Exception: " + (e.message || e.toString()));
}
function display(msg) {
var p = document.createElement('p');
p.innerHTML = msg;
document.body.appendChild(p);
}
})();
</script>
</body>
</html>
它失败,并显示JSON
未定义的错误。
如果添加
<!doctype html>
到顶部,它有效:实时复制 | 来源
相关文章:
- javascript对象显示为null,但object.properties返回数据
- Angular2 - json 对象显示名称,但在列表中单击时获取 id
- 对象 对象显示在 td 中
- 通过 html 图像元素对象显示图像
- 跨 ajax 请求到服务器返回的 json 对象显示错误意外令牌:
- 将 ajax 请求的 JSON 对象显示在 HighCharts 中
- 使用日期对象显示带有UTC日期时间输入的本地时间
- 控制台日志事件对象显示的对象属性与其应有的属性不同
- js/jquery对象显示只是一个快速的闪光
- 警告Javascript数组对象显示为空
- 如何用json对象显示angularjs ng repeat
- 数组中的对象显示为[object object]
- 如何从JavaScript数组/对象显示图像?从第一个图像开始,然后点击到下一个
- 对象显示对象而不是按钮
- 为什么我的对象显示为&;[object object]&;
- Json对象显示值1
- Json对象显示在html中
- 如何在HTML中将JSON对象显示为下拉菜单的选项,对所有对象使用通用的JavaScript函数
- 为什么控制台显示对象内容时,对象显示为未定义
- 如何在JavaScript中将任何对象显示为字符串