SyntaxError: Unexpected '#' used outside of class body - JavaScript 编辑
The JavaScript exception "Unexpected '#' used outside of class body" occurs when a hash ("#") is encountered in an unexpected context, most notably outside of a class declaration. Hashes are valid at the beginning of a file as a hashbang comment, or inside of a class as part of a private field. You may encounter this error if you forget the quotation marks when trying to access a DOM identifier as well.
Message
SyntaxError: Unexpected '#' used outside of class body.
Error type
What went wrong?
We encountered a `#` somewhere unexpected. This may be due to code moving around and no longer being part of a class, a hashbang comment found on a line other than the first line of a file, or accidentally forgetting the quotation marks around a DOM identifier.
Examples
Missing quotation marks
For each case, there might be something slightly wrong. For example
document.querySelector(#some-element)
This can be fixed via
document.querySelector("#some-element")
Outside of a class
class ClassWithPrivateField {
#privateField
constructor() {
}
}
this.#privateField = 42
This can be fixed by moving the private field back into the class
class ClassWithPrivateField {
#privateField
constructor() {
this.#privateField = 42
}
}
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论