可以交換換行符(例如通過某些文本編輯器)中斷JavaScript代碼?在JavaScript源代碼中更改換行符類型(即LF,CR + LF,CR)總是安全的嗎?
回答
兩個控制字符都是valid line breaks。事實上,你甚至不需要換行。這只是爲了更好的可讀性。除了您真的需要字符串或正則表達式這些字符的情況外,您還可以使用轉義序列\n
和\r
。
我相信你可以在Javascript中使用換行符而不是分號。在這種情況下,刪除它們不是一個好主意。 :) – 2010-02-02 20:31:33
+1鏈接到文檔。 – 2010-02-02 20:32:42
@Georg - 換行符和分號不可互換:請參閱http://docstore.mik.ua/orelly/webprog/jscript/ch02_04.htm和http://magnetiq.com/2009/07/22/when-semicolons - 不是可選的在javascript/ – Upperstage 2010-02-02 20:51:34
JavaScript對空白不敏感。正則表達式匹配很重要,但這可能超出了您的問題範圍。
實際上,compress JavaScript並不罕見,除了所需的中斷外,它們可以更快地下載。
- 1. Carriagereturn(CR)到LF + CR
- 2. C++將換行符從CR + LF更改爲LF
- 3. 用CR代替CR LF字符(windows)
- 4. Python輸出CR CR LF?
- 5. Emacs中的CR/LF?
- 6. 搜索換行符或CR/LF字符
- 7. PYSERIAL將LF轉換爲LF/CR
- 8. Vertica new-line CR LF替換
- 9. Tab/LF/CR Unicode字符
- 10. 更改std :: endl放棄CR + LF而不是LF
- 11. ASCII改變CR和LF的字符「¬」和「¶」
- 12. 如何在DataSet.WriteXML中編碼CR LF?
- 13. 用「\ LF」在一行中追加行,直到找到「\ CR \ LF」?
- 14. PowerShell和CR的getContent LF
- 15. PostgreSQL在文本字段中使用Python替換LF + CR + LF pyodbc
- 16. 用文本文件中的cr-lf替換lf Cygwin
- 17. XML沒有LF和CR
- 18. WinRT XAML Textbox,SelectionStart和CR/LF
- 19. CR LF記事本++刪除
- 20. CR vs LF perl解析
- 21. Firefox和Chrome在POST期間用CR + LF替換LF
- 22. 如何用<br />替換CR + LF?
- 23. 在text/xml值中編碼CR-LF換行符的正確方法是什麼?
- 24. 批處理文件+將LF轉換爲CR + LF
- 25. Windows.h - SetWindowText顯示CR-LF字符
- 26. 在json數據中保存CR/LF
- 27. UNIX發送CR而不是LF
- 28. 如何用BufferedReader讀取CR LF行?
- 29. CEdit CR或LF推到下一行?
- 30. 帶有特殊字符(如LF和CR)的PHP mPDF QR代碼
也許一個愚蠢的問題,但考慮例如unix shebang行.. – 2010-02-02 23:56:41