- 此问题在此处已有答案**:
Is there an equivalent for var_dump (PHP) in Javascript?(20个答案)
5年前关闭。
我想看看JavaScript中对象的结构(用于调试)。PHP中有类似于var_dump的东西吗?
Is there an equivalent for var_dump (PHP) in Javascript?(20个答案)
5年前关闭。
我想看看JavaScript中对象的结构(用于调试)。PHP中有类似于var_dump的东西吗?
9条答案
按热度按时间thigvfpy1#
大多数现代浏览器在其开发工具中都有一个控制台,这对此类调试非常有用。
然后,您将获得对象/控制台中的任何对象的良好Map接口。
查看
console
文档了解更多详细信息。pcrecxhr2#
最常见的方式:
但是,我必须提到
JSON.stringify
,它对于转储非浏览器脚本中的变量非常有用:JSON.stringify
函数还支持内置修饰,如 * Simon Zyx * 所指出的。示例:
上面的代码片段将打印:
在caniuse.com上,您可以查看原生支持
JSON.stringify
函数的浏览器:http://caniuse.com/json您也可以使用Douglas Crockford库在旧浏览器上添加
JSON.stringify
支持:https://github.com/douglascrockford/JSON-jsJSON.stringify
的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringifywnrlj8wa3#
我编写了这个JS函数
dump()
,它的工作原理类似于PHP的var_dump()
。dump(variable)
要在网页中显示变量的内容:dump(variable, 'body')
获取变量的字符串:dump(variable, 'none')
w3nuxt5m4#
JavaScript中的var_dump等价物?简单地说,没有。
但是,这并不意味着你无能为力,就像一些人建议的那样,使用Firebug(或其他浏览器中的等效工具),但不像其他人建议的那样,当你有一个(稍微)更好的工具console.dir时,不要使用console.log:
打印对象所有属性的交互式列表。这看起来与您在DOM选项卡中看到的视图相同。
dauxcl2d5#
正如其他人已经提到的,调试变量的最好方法是使用现代浏览器的开发者控制台(例如Chrome Developer Tools,Firefox + Firebug,Opera Dragonfly(现在在新的基于Chrome的(Blink)Opera中消失了,但作为开发者say,"Dragonfly还没有死,尽管我们还不能给你更多信息")。
但是如果你需要其他的方法,有一个非常有用的网站叫做php.js:
它提供了 "JavaScript替代PHP函数"-所以你可以像在PHP中一样使用它们。我会在这里复制粘贴适当的函数给你,但是要注意,如果检测到一些bug,这些代码可以在原始网站上更新,所以我建议你访问phpjs.org网站!(顺便说一句,我没有加入这个网站,但我发现它非常有用。)
var_dump()
(用JavaScript编写)下面是
var_dump()
的JS替代项的代码:http://phpjs.org/functions/var_dump/
它取决于
echo()
函数:http://phpjs.org/functions/echo/print_r()
(用JavaScript编写)下面是
print_r()
函数:http://phpjs.org/functions/print_r/
这也取决于
echo()
。var_export()
(用JavaScript编写)您还可能会发现
var_export()
替代方法很有用,它也依赖于echo()
:http://phpjs.org/functions/var_export/
echo()
(用JavaScript编写)http://phpjs.org/functions/echo/
z31licg06#
Firebug.
然后,在您的javascript中:
现在,您可以查看控制台,单击语句并查看
blah
中的内容dzhpxtsq7#
这是一个将JSON响应解析为HTML的简单解决方案。
kzmpq1sx8#
你也可以试试这个功能。我不记得原作者了,但是所有的学分都归他们。
工作起来像一个魅力-100%相同的var_dump在PHP中。
你看
xytpbqjk9#
我提出这个建议是为了帮助任何需要一些现成实用的东西给你一个漂亮的,美化JS
Node
的(缩进)图片。对于Node
,其他解决方案都不适用(“循环错误”之类的...)这将引导您遍历DOMNode
下的树(不使用递归),并给出深度tagName
(如果适用)和textContent
(如果适用)。当您在head节点下遍历树时遇到的节点的任何其他细节都可以根据您的兴趣添加...