class Person {
  #name = 'Ergonomic brand checks for Private Fields';
  aa=1
  static check(obj) {
    return #name in obj;
  }
}

var p = new Person()

可以访问p.#name!表示不支持...

p.#age has error report, means supported... enter image description here

推荐答案

来自MDN:

从类外部引用#NAMES是一个语法错误.引用未在类体中声明的私有属性也是语法错误

而且

注意:在Chrome控制台中运行的代码可以访问类外部的私有属性.这是仅限DevTools的一次放松,即对JavaScript语法的限制.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields

Javascript相关问答推荐

IOS(React Native)中未找到模块SquareReaderSDK

为什么这个自定义组件会被放置在TR之外?

如何使用CSS和JavaScript创建粘性、凝聚力的形状到形状(容器)变形?

在JavaScript中,是否有一种方法可以创建自定义thable,在等待某些代码后自动触发它?

JS、C++和C#给出不同的Base 64 Guid编码结果

使用print This时, map 容器已在LeafletJS中初始化

使用json文件字符串来enum显示类型字符串无法按照计算的enum成员值的要求分配给类型号

通过在页面上滚动来移动滚动条

类型自定义lazy Promise. all

将自定义排序应用于角形数字数组

仅针对RTK查询中的未经授权的错误取消maxRetries

Mongoose post hook在使用await保存时不返回Postman响应

在react JS中映射数组对象的嵌套数据

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

使用js构造一个html<;ath&>元素并不能使其正确呈现

将异步回调转换为异步生成器模式

删除元素属性或样式属性的首选方法

构建器模式与参数对象输入

更改agGRID/Reaction中的单元格格式

MongoDB通过数字或字符串过滤列表