词法结构
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;