小编use*_*948的帖子

做javascript属性描述符支持自定义属性?

我想使用具有自定义属性的属性描述符定义一个javascript属性,换句话说,除了标准"值","可写"等属性之外......例如我在下面定义了一个属性属性具有自定义属性"customAttr"的描述符.对Object.defineProperty的调用工作正常,但后来当我尝试循环遍历属性描述符的属性时,我的自定义属性未列出.我正在尝试做什么?谢谢

const o = {}

Object.defineProperty(o, 'newDataProperty', {
  value: 101,
  writable: true,
  enumerable: true,
  configurable: true,
  customAttr: 1,
})

const desc = Object.getOwnPropertyDescriptor(o, 'newDataProperty')

// List the descriptor attributes.
for (const prop in desc) {
  console.log(`${prop}: ${desc[prop]}`)
}

// PROBLEM: `customAttr` is not listed
Run Code Online (Sandbox Code Playgroud)

javascript

11
推荐指数
1
解决办法
664
查看次数

标签 统计

javascript ×1