语法错误:私有名称 #x 的 getter 和 setter 应该是静态或非静态
当私有 getter 和 setter 是否为 static
不匹配时,就会发生 JavaScript 异常 "位置不匹配"。
¥The JavaScript exception "mismatched placement" occurs when a private getter and setter are mismatched in whether or not they are static
.
信息
错误类型
什么地方出了错?
示例
位置不匹配
¥Mismatched placement
js
class Test {
static set #foo(_) {}
get #foo() {}
}
// SyntaxError: getter and setter for private name #foo should either be both static or non-static
由于 foo
是 private,因此方法必须都是 static
:
¥Since foo
is private, the methods must be either both static
:
js
class Test {
static set #foo(_) {}
static get #foo() {}
}
或非静态:
¥or non-static:
js
class Test {
set #foo(_) {}
get #foo() {}
}