codecamp

行终结符

像空白字符一样,行终止字符用于改善源文本的可读性和分割 tokens(不可分割的词法单位)。然而,不像空白字符,行终结符对语法文法的行为有一定的影响。一般情况下,行终结符可以出现在任何两个 token 之间,但也有少数地方,语法文法禁止这样做。行终结符也影响自动插入分号过程(7.9)。行终结符不能出现在 StringLiteral 之外的任何 token 内。行终结符只能出现在作为 LineContinuation 一部分的 StringLiteral token 里。


行终结符可以出现在 MultiLineComment(7.4)内,但不能出现在 SingleLineComment 内。


正则表达式的 \s 类匹配的空白字符集中包含行终结符。


表 3 列出了 ECMAScript 的行终止字符。

表3——行终止字符
字符编码值名称正式名称
\u000A进行符<LF>
\u000D回车符<CR>
\u2028行分隔符<LS>
\u2029段分隔符<PS>


只有表 3 中的字符才被视为行终结符。其他新行或折行字符被视为空白,但不作为行终结符。字符序列 作一个行终结符。计算行数时它应该被视为一个字符。


语法:


LineTerminator ::


LineTerminatorSequence :: 
[lookahead ∉ ]


空白字符
注释
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }