Javascript 以数字开始类或方法名,为什么不呢?

Javascript 以数字开始类或方法名,为什么不呢?,javascript,naming-conventions,naming,Javascript,Naming Conventions,Naming,我最近在一个JavaScript文件中快速缩短了一些方法名,在转换一个方法名时遇到了一个问题: 之前: RefreshSevenDayGrid(){ //一些东西 } 之后: 7Day(){ //一些东西 } 我很快发现javascript不再有效。我听几个人说过,方法或类名永远不能用数字。这有例外吗?它往往会引起语言分析器的不适。它看到一个前导数字,所以希望开始读取一个数字文字,然后在看到一个字母时呕吐。即使是代数约定,字母左边的数字也是一个单独的数字文字,省略空格,因此7x将被视为两个标

我最近在一个JavaScript文件中快速缩短了一些方法名,在转换一个方法名时遇到了一个问题:

之前:

RefreshSevenDayGrid(){
//一些东西
}
之后:

7Day(){
//一些东西
}

我很快发现javascript不再有效。我听几个人说过,方法或类名永远不能用数字。这有例外吗?

它往往会引起语言分析器的不适。它看到一个前导数字,所以希望开始读取一个数字文字,然后在看到一个字母时呕吐。即使是代数约定,字母左边的数字也是一个单独的数字文字,省略空格,因此7x将被视为两个标记。

除了Jeffrey Hantin所说的,还有一些数字常量,例如

3e7  // 3x10^7
40L  // C, C++, etc for a long integer
0x88 // hexadecimal
大多数语言中广泛使用的标识符的一般约定是
[S,除了0-9][S]*
,其中S是一组有效字符(A-Z、A-Z、0-9,有时是Z、$或-),因此第一个字符不能是数字,但其他字符可以是数字