gpt4 book ai didi

javascript - 我怎样才能像 console.log 一样将任何类型的值字符串化?

转载 作者:行者123 更新时间:2023-12-05 04:19:35 24 4
gpt4 key购买 nike

如标题所述,我如何将任何类型的值字符串化并在变量中获得与 console.log 打印完全相同的输出,或者非常相似且仍然有用的输出,而不是转到控制台。最好在 Deno 中。

.toString()Error() 和其他类似函数上运行良好,但在更传统的对象上返回 [object Object] .同样,JSON.stringify() 在更传统的对象上运行良好,但在 Error() 等对象上返回 {}。由于这两个都是对象,我基本上想知道,当您事先不知道对象是什么类型时,使用对象获得最佳输出的最佳方法是什么。

最佳答案

控制台行为未由 ECMAScript 规范定义,因此给定的运行时可以实现它的维护者认为合适的行为。例如。引用 MDN :

The specifics of how it works varies from browser to browser, butthere is a de facto set of features that are typically provided.

Deno 确实公开了 the inspect function :

inspect(value: unknown, options?: InspectOptions): string

Converts the input into a string that has the same format as printedby console.log().

节点有util.inspect这是相似的,虽然没有明确绑定(bind)到控制台行为:

The util.inspect() method returns a string representation of objectthat is intended for debugging.

关于javascript - 我怎样才能像 console.log 一样将任何类型的值字符串化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74768712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com