當宣告一個有換成的字串,部份程式語言允許可以在引號中直接加入換行:
var foo = "space
inside"
但上面語句在 javascript 執行會產生 syntax error。
在 javascript 中,語句結束不一定要加上分號,直譯器會判斷在適當的位置加上「;」。所以上述的程式會被 javascript 解讀成:
var foo = { prop: "some;
thing"};
其他:
[JavaScript] 自動補上分號的機制造成非預期的回傳值
http://wbkuo.pixnet.net/blog/post/162042779