【发布时间】:2020-05-21 13:16:57
【问题描述】:
我有最新的谷歌浏览器当前版本 80.0.3987.87。我复制了example from JS docs 这是
class ClassWithPrivateMethod {
#privateMethod() {
return 'hello world'
}
getPrivateMessage() {
return #privateMethod()
}
}
const instance = new ClassWithPrivateMethod()
console.log(instance.getPrivateMessage())
// expected output: "hello world"
并将其粘贴到控制台。我应该得到 Hello World 但我有错误:
Uncaught SyntaxError: Unexpected token '('
从我声明私有方法的第二行开始。为什么会出错,我的环境有什么问题?我不认为 MDN 文档不正确..
【问题讨论】:
-
"我不认为 MDN 文档不正确。" - 至少它们是不完整的。私有类方法(与普通字段分开)没有兼容性表,显然您的Chrome版本不支持它们。
-
can # 允许作为方法名称的开头mathiasbynens.be/notes/javascript-identifiers?
标签: javascript class oop private