點號「.」在JavaScript中有兩種語義
語義1、表示算術中的小數點(浮點數),如 2.5
語義2、取對象屬性、方法,如 [].push(2)
這幾乎沒有任何難理解的地方,但下面這個問題則很有趣。
復制代碼 代碼如下:
// 這行代碼會如何執行 
1.toString(); 
這里的點號表達的是上述的語義1,因此點號后面必須跟一個數字,這里跟的是toString,報語法錯了。
解決方法很簡單,如加個小括號
復制代碼 代碼如下:
(1).toString(); 
復制代碼 代碼如下:
1..toString();
還有更奇怪的寫法,竟然也沒有報錯
復制代碼 代碼如下:
1 .toString(); // 注意點號前面有一個空格 
復制代碼 代碼如下:
1 . toString(); // 點號前后都有一個空格 
1  .  toString(); // 點號前后各有兩個空格 
1    .toString(); // 點號前有一個tab 
1    .    toString(); // 點號前后各有一個tab 
新聞熱點
疑難解答
圖片精選