JS动态访问私有字段(属性/成员)
本教程将介绍JS动态访问私有字段(属性/成员)的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
我正在试用新的class private member feature?,但很快就遇到了一个问题:怎么动态访问它们?
我希望它遵循预先存在的语法
constructor(prop, val) {
this[`#${prop}`] = val; // undefined
}
或
constructor(prop, val) {
this.#[prop] = val; // syntax error
}
但是,上述两种情况都失败了。
推荐答案
我认为您无法动态访问私有字段。proposal表示:
没有私有计算属性名称:
#foo
是私有标识符,#[foo]
是语法错误。
好了关于JS动态访问私有字段(属性/成员)的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。