2009-01-22 72 views
2

我最近在一個JavaScript文件很快就縮短一些方法名稱,並遇到了一個問題,當我轉換一個方法名稱:快速用數字啓動類或方法名稱,爲什麼不呢?

7Day() {  
    // some stuff 
} 

我:

前:

RefreshSevenDayGrid(){ 
    // some stuff 
} 

後發現JavaScript不再有效。我從幾個人那裏聽說,數字不應該用於方法或類名稱。有沒有例外?

回答

6

再說什麼傑弗裏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,有時是_,$或 - ) - 所以第一個字符不能是一個數字,但其餘的可以。

7

它傾向於導致適合語言分析器。它看到一個前導數字,所以期望開始讀數字文字,然後當看到一個字母的時候barf。即使代數約定,字母左邊的數字也是一個單獨的數字文字,省略了空格,因此7x將被視爲兩個令牌。

相關問題