JavaScript相当于PHP中的var_dump或print_r?
2022-08-29 23:55:42
我想在JavaScript中看到对象的结构(用于调试)。PHP中有什么类似于var_dump的东西吗?
我想在JavaScript中看到对象的结构(用于调试)。PHP中有什么类似于var_dump的东西吗?
大多数现代浏览器在其开发人员工具中都有一个控制台,对于这种调试很有用。
console.log(myvar);
然后,您将获得一个在控制台中很好地映射出对象/任何内容的界面。
有关更多详细信息,请查看控制台
文档。
最常见的方式:
console.log(object);
但是,我必须提到哪个对于在非浏览器脚本中转储变量很有用:JSON.stringify
console.log( JSON.stringify(object) );
该函数还支持Simon Zyx指出的内置美化。JSON.stringify
例:
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,您可以查看本机支持该功能的浏览器:http://caniuse.com/jsonJSON.stringify
您还可以使用 Douglas Crockford 库来添加对旧浏览器的支持:https://github.com/douglascrockford/JSON-jsJSON.stringify
文档 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringifyJSON.stringify
我希望这有帮助:-)