PHP 中 var_dump 或 print_r 的 JavaScript 等价物是什么?

新手上路,请多包涵

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

原文由 Adriana 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

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

 console.log(myvar);

然后,您将在控制台中获得对象/任何内容的良好映射接口。

查看 console 文档以获取更多详细信息。

原文由 Paolo Bergantino 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题