百良西瓜

导航

词法结构

1.  标识符的第一个字符必须是 字母、下划线(_) 或 美元符号($),后续字符可以是字母、数字、下划线或者美元符号。

Note:

1)标识符的第一个字符不能为数字。

2)JavaScript 中的关键字也不能作为标识符

 

2.  语句解析

JavaScript 并不强制要求每条语句的结尾处有个分号(;),解析器碰到没有分号的时候,会根据 JavaScript 的语句分割规则,自动添加分号;        但是,最终解析的结果有可能与你表达的意思不一样。例如,

var a

a

=

3

会被解析为:var a; a = 3; 这时候解析还算正确,再看下面的语句,

var y = x + f

(a+b).toString()

会被解析为:var y = x + f(a+b).toString();  而你的意思有可能是:

var y = x + f;

(a+b).toString();

通常来讲,如果一条语句以"("、"["、"/"、"+"、"-" 开始,它极有可能和前一条语句合在一起解析。

Note:JavaScript 的解析规则是,如果当前语句和下一行语句无法合并解析,那么就在第一行的结尾填补分号,但是,有两个例外,

1)当 return、break、continue 三个关键字后紧跟换行时,JavaScript 会在换行处填补分号,比如                                                

  return

  true;

  会被解析为两条语句,

  return;

  true;

  而不是你希望的 return true;

2)当 "++"、"--" 运算符单独为一行的时候,解析器会把这两个运算符作为下一行代码的前缀操作符一起解析,例如,

  x

  ++

  y

  会被解析为:

  x;

  ++y;

  而不是:

  x++;

  y;

posted on 2015-11-25 11:49  百良西瓜  阅读(194)  评论(0编辑  收藏  举报