我最近在一個JavaScript文件很快就縮短一些方法名稱,並遇到了一個問題,當我轉換一個方法名稱:快速用數字啓動類或方法名稱,爲什麼不呢?
7Day() {
// some stuff
}
我:
前:
RefreshSevenDayGrid(){
// some stuff
}
後發現JavaScript不再有效。我從幾個人那裏聽說,數字不應該用於方法或類名稱。有沒有例外?
我最近在一個JavaScript文件很快就縮短一些方法名稱,並遇到了一個問題,當我轉換一個方法名稱:快速用數字啓動類或方法名稱,爲什麼不呢?
7Day() {
// some stuff
}
我:
前:
RefreshSevenDayGrid(){
// some stuff
}
後發現JavaScript不再有效。我從幾個人那裏聽說,數字不應該用於方法或類名稱。有沒有例外?
再說什麼傑弗裏Hantin說,有數字常量如
3e7 // 3x10^7
40L // C, C++, etc for a long integer
0x88 // hexadecimal
的一般約定爲這是在大多數語言中廣泛使用的標識符,是[S except for 0-9][S]*
其中S爲某組有效字符(包括AZ,az ,0-9,有時是_,$或 - ) - 所以第一個字符不能是一個數字,但其餘的可以。
它傾向於導致適合語言分析器。它看到一個前導數字,所以期望開始讀數字文字,然後當看到一個字母的時候barf。即使代數約定,字母左邊的數字也是一個單獨的數字文字,省略了空格,因此7x將被視爲兩個令牌。