通过构造函数创建对象时,有时使用时,结果对象具有太多的属性以致无法显示console.log
。如何指定要显示的属性?
例如,如果我有一个这样的构造函数:
function Obj(source) {
this.lines = source.split('\n'); // it can be 1000 lines or even more
}
所以,如果我这样做:
var obj = new Obj(source); console.log(obj);
它将所有这些行打印到控制台。我想排除该财产console.log
,如何?
在nodejs上,console.log
确实用于util.inspect
格式化要打印的对象。您可以通过inspect
在对象上提供自己的方法来自定义它。
防止将属性打印到节点控制台的另一种简单方法是,使属性不可枚举,只要这不会破坏您的代码即可。
在浏览器中,通过交互式检查记录的对象,通常不会遇到太大的对象的问题,因为它们只会在请求时扩展。如果要精确控制要打印的内容,则唯一的选择是将字符串传递给console.log
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句