【发布时间】:2019-12-11 14:43:57
【问题描述】:
我有这个对象,上面有一些符号属性:
{
foo: 'bar',
[Symbol(raw.json.bytes)]: 13,
[Symbol(raw.json.str)]: '{"foo":"bar"}'
}
现在,我自己添加了这些符号属性,所以也许我可以使用 Object.defineProperty 更改添加它们的方式。是否有某种方法可以防止记录符号:
- 使用 util.inspect(v, opts) 的选项
- 或者通过使用 Object.defineProperty?
无论哪种方式,我都在使用 util.inspect() 对对象进行字符串化,并且我的偏好是向它传递一个选项,以不记录不可枚举的属性或不记录。
【问题讨论】:
-
我尝试使用
util.inspect(v, {showHidden: false})),但没有成功,可能是因为符号属性没有隐藏?但它们只是添加了o[Symbol()] = 'x' -
没有这样的东西:
Object.definedProperty... 可能你的意思是Object.defineProperty。
标签: javascript node.js es6-symbol