JS动态访问私有字段(属性/成员)

本教程将介绍JS动态访问私有字段(属性/成员)的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

JS动态访问私有字段(属性/成员) 教程 第1张

问题描述

我正在试用新的class private member feature?,但很快就遇到了一个问题:怎么动态访问它们?

我希望它遵循预先存在的语法

constructor(prop, val) {
  this[`#${prop}`] = val; // undefined
}

constructor(prop, val) {
  this.#[prop] = val; // syntax error
}

但是,上述两种情况都失败了。

推荐答案

我认为您无法动态访问私有字段。proposal表示:

没有私有计算属性名称:#foo是私有标识符,#[foo]是语法错误。

好了关于JS动态访问私有字段(属性/成员)的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。