gpt4 book ai didi

javascript - 如何指定在对对象执行 console.log 时显示哪个属性?

转载 作者:行者123 更新时间:2023-12-03 07:04:27 24 4
gpt4 key购买 nike

当从构造函数创建对象时,有时结果对象使用 console.log 时有太多属性需要显示。我怎么能够指定要显示哪个属性?

例如,如果我有一个像这样的构造函数:

function Obj(source) {
this.lines = source.split('\n'); // it can be 1000 lines or even more
}

所以,如果我这样做:

var obj = new Obj(源); 控制台.log(obj);

它将把所有这些行打印到控制台。我想排除这一点console.log 上的属性,如何?

最佳答案

在nodejs上,console.log确实使用 util.inspect设置打印对象的格式。您可以通过在对象上提供自己的 inspect 方法来自定义它。
防止属性打印到节点控制台的另一种简单方法是使其不可枚举,只要这不会破坏您的代码。

在浏览器中,通过对记录的对象进行交互式检查,通常不会遇到太大对象的问题,因为它们只会根据请求进行扩展。如果您想准确控制打印的内容,唯一的选择是将字符串传递给 console.log

关于javascript - 如何指定在对对象执行 console.log 时显示哪个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36887995/

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