我想看看 JavaScript 中对象的结构(用于调试)。 PHP中有没有类似于var_dump的东西?
原文由 Adriana 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想看看 JavaScript 中对象的结构(用于调试)。 PHP中有没有类似于var_dump的东西?
原文由 Adriana 发布,翻译遵循 CC BY-SA 4.0 许可协议
最常见的方式:
console.log(object);
但是我必须提到 JSON.stringify
这对于在非浏览器脚本中转储变量很有用:
console.log( JSON.stringify(object) );
JSON.stringify
函数还支持 Simon Zyx 指出的内置美化。
例子:
var obj = {x: 1, y: 2, z: 3};
console.log( JSON.stringify(obj, null, 2) ); // spacing level = 2
上面的代码片段将打印:
{
"x": 1,
"y": 2,
"z": 3
}
在 caniuse.com 上,您可以查看本机支持 JSON.stringify
功能的浏览器: http ://caniuse.com/json
您还可以使用 Douglas Crockford 库添加 JSON.stringify
对旧浏览器的支持: https ://github.com/douglascrockford/JSON-js
JSON.stringify
的文档: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
原文由 Francesco Casula 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
大多数现代浏览器在其开发人员工具中都有一个控制台,可用于此类调试。
然后,您将在控制台中获得对象/任何内容的良好映射接口。
查看
console
文档以获取更多详细信息。