Chrome开发者工具控制台显示褪色的Javascript对象属性,为什么?

时间:2018-04-21 07:47:05

标签: javascript google-chrome-devtools

我已经记录了一个Javascript对象来查找属性。 但似乎有些人已经褪色。

enter image description here

那是私人的吗?

1 个答案:

答案 0 :(得分:1)

不私密,只是不可枚举。这意味着如果使用for..in循环迭代对象,循环将跳过它们。您仍然可以直接通过名称访问它们。

默认情况下,您添加到对象的属性是可枚举的。你可以通过调用例如它们来使它们不可枚举Object.defineProperty(obj, 'ytd_sale', { enumerable: false });

更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty