點號「.」在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
新聞熱點
疑難解答
圖片精選