2013/12/31

Javascript 斷行造成 parse 錯誤

當宣告一個有換成的字串,部份程式語言允許可以在引號中直接加入換行:
var foo = "space 
inside"

但上面語句在 javascript 執行會產生 syntax error。

在 javascript 中,語句結束不一定要加上分號,直譯器會判斷在適當的位置加上「;」。所以上述的程式會被 javascript 解讀成:
var foo = { prop: "some;
thing"};


其他:
[JavaScript] 自動補上分號的機制造成非預期的回傳值
http://wbkuo.pixnet.net/blog/post/162042779

沒有留言:

張貼留言