为什么#character在javascript中很特别?

时间:2017-07-26 00:10:50

标签: javascript operators special-characters

大多数被禁止成为JS中变量名称一部分的字符具有特殊含义:

  • &,*,%,^等是运营商;
  • @用于声明装饰器;
  • branches(){} []是该语言的重要组成部分;
  • _和没有特殊含义的$可以很容易地用作变量名。

#char怎么样?为什么这么特别?

2 个答案:

答案 0 :(得分:2)

#没有什么特别之处。它只是无效Unicode 标识符开始标识符继续的众多字符之一。一个更好的问题可能是什么使$_变得特别,以便它们成为valid identifier parts

可能使其与众不同之处在于,它是少数几个可打印的ASCII字符之一,它们作为标识符名称无效,但在EcmaScript 1中也没有用作其他地方的标点符号。

答案 1 :(得分:1)

我的猜测是语言通常不允许使用变量名称中的#字符,而JavaScript也是如此。

此外,因为很多人都是开始评论的角色  languages,它可能被视为一种毫无意义且可能令人困惑的事情。