JavaScript空白符(分隔符)

朱雀 2020-02-28 19:02 2487阅读 0赞

JavaScript空白符(分隔符)

分隔符(空白符)就是各种不可见字符的集合,如空格(\u0020)、水平制表符(\u0009)、垂直制表符(\u000B)、换页符(\u000C)、不中断空白(\u00A0)、字节序标记(\uFEFF)、换行符(\u000A)、 回车符(\u000D)、行分隔符(\u2028)、段分隔符(\u2029)等。

在 JavaScript 中,分隔符不被解析,主要用来分隔各种记号,如标识符、关键字、直接量等信息。 在 JavaScript 脚本中,常用分隔符来格式化代码,以方便阅读。

示例1

对于下面一行代码:

  1. function toStr(a){return a.toString();}

可以使用分隔符格式化显示:

  1. function toStr(a){
  2. return a.toString();
  3. }

一般 JavaScript 编辑器都会提供代码格式化的功能。

分隔符使用时需要注意以下几点:
1) 分隔符虽然无实际意义,但是在脚本中却不能缺少。如果在标识符与关键字之间不使用分隔符分隔,JavaScript 就会抛出异常。

示例2

在下面代码中,把关键字 function 与标识符 toStr 连在一起,以及把关键字 return 与 toString 标识符连在一起都是错误的。

  1. functiontoStr(a){returna.toString();} //错误写法
  2. function toStr(a){return a.toString();} //正确写法

2) JavaScript 解析器一般采用最长行匹配原则,不恰当地换行显示一句代码,容易引发异常或错误。

示例3

下面代码会返回意外的结果。

  1. function toStr(a){
  2. return
  3. a.toString(); //错误的换行
  4. }
  5. document.write(toStr("abc")); //实际返回 undefined,应该返回"abc"

这是因为 return 作为一条独立语句,JavaScript 解析器可以正确解析它,虽然它后面没有分号,解析器在正确解析的前提下会自动为其补加一个分号,以表示该句已经结束。这样换行显示的 a.toString();就是下一句待执行的命令,而不是被返回的值。

3) 不能在标识符、关键字等内部使用分隔符。

示例4

在下面函数中使用空格把 toString() 分为两部分,JavaScript 会因无法识别而抛出异常。

  1. function toStr(a){
  2. return a.to String(); //错误分隔符
  3. }

4) 在字符串或者正则表达式内,分隔符是有意义的,不能够随意省略或替换。

示例5

在下面代码中,变量 a 和 b 被赋予相同的字符串,但是变量 b 中插入了空格,则比较结果是不相等的。

  1. var a = "空格";
  2. var b = "空格 ";
  3. document.write((a==b)); //返回 false,说明不相同

发表评论

表情:
评论列表 (有 0 条评论,2487人围观)

还没有评论,来说两句吧...

相关阅读

    相关 空白符号代码

    html空白字符,html空格字符/符号代码大全:   一个字符的半角的不断行的空格,如果需要在网页中插入多个空格,可以将“ ”代码写多遍; &en

    相关 Java分隔符

    Java有4种普通分隔符,用来作为程序中各种基本成分之间的分隔符: \{\} 大括号,用来定义复合语句、方法体、类体及数组的初始化; ; 分号,是语句结束的标志; , 逗

    相关 Hive分隔符

      下面我们一起来研究文件格式。用户应该很熟悉以逗号或者制表符分隔的文本文件,也就是所谓的逗号分隔值(CSV)或者制表符分隔值(TSV)。只要用户需要,Hive是支持这些文件格

    相关 Java分隔符

    定义 * 空格、逗号、分号以及行结束符都被称为分隔符,规定任意两个相邻标识符、数字、保留字或语句之间必须至少有一个分隔符,以便程序编译时能够识别。 分类 ...