JavaScript相当于PHP中的var_dump或print_r?

2022-08-29 23:55:42

我想在JavaScript中看到对象的结构(用于调试)。PHP中有什么类似于var_dump的东西吗?


答案 1

大多数现代浏览器在其开发人员工具中都有一个控制台,对于这种调试很有用。

console.log(myvar);

然后,您将获得一个在控制台中很好地映射出对象/任何内容的界面。

有关更多详细信息,请查看控制台文档。


答案 2

最常见的方式:

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

我希望这有帮助:-)