【问题标题】:Is it always safe to change line breaks type (i.e. LF, CR+LF, CR) in javascript source?在 javascript 源代码中更改换行符类型(即 LF、CR+LF、CR)总是安全的吗?
【发布时间】:2010-02-02 20:24:41
【问题描述】:

可以交换换行符(例如通过某些文本编辑器)破坏 javascript 代码吗?

【问题讨论】:

  • 也许是一个愚蠢的问题,但考虑例如 unix shebang line..

标签: javascript newline


【解决方案1】:

两个控制字符都是valid line breaks。事实上,你甚至不需要换行符。只是为了更好的可读性。除了您确实需要字符串或正则表达式中的字符的情况外,您还可以使用转义序列\n\r

【讨论】:

  • 我相信你可以在 Javascript 中使用换行符而不是分号。在这种情况下,删除它们不是一个好主意。 :)
  • @Georg - 换行符和分号不可互换:请参阅 docstore.mik.ua/orelly/webprog/jscript/ch02_04.htmmagnetiq.com/2009/07/22/…
  • @Georg:正确的语句终止符是分号。但在某些情况下,允许省略该终止符。或者更准确地说:允许解释器在某些情况下插入缺失的终止符。 (见bclary.com/2004/11/07/#a-7.9)但一般来说你不应该那样做。这种自动分号插入的概念被认为是 ECMAScript 最糟糕的“功能”之一。
  • 我很清楚这样做是很糟糕的做法。
【解决方案2】:

JavaScript 对空格不敏感。对于正则表达式匹配很重要,尽管这可能超出了您的问题范围。

事实上,compress JavaScript 删除除所需中断之外的所有中断以加快下载速度的做法并不少见。

【讨论】:

    猜你喜欢
    • 2019-03-14
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2011-03-07
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多