大多数被禁止成为JS中变量名称一部分的字符具有特殊含义:
#char怎么样?为什么这么特别?
答案 0 :(得分:2)
#
没有什么特别之处。它只是无效Unicode 标识符开始或标识符继续的众多字符之一。一个更好的问题可能是什么使$
和_
变得特别,以便它们成为valid identifier parts?
可能使其与众不同之处在于,它是少数几个可打印的ASCII字符之一,它们作为标识符名称无效,但在EcmaScript 1中也没有用作其他地方的标点符号。
`
,自ES6 @
,建议用于decorator syntax #
,建议用于private field syntax 答案 1 :(得分:1)
我的猜测是语言通常不允许使用变量名称中的#
字符,而JavaScript也是如此。
此外,因为很多人都是开始评论的角色 languages,它可能被视为一种毫无意义且可能令人困惑的事情。