</p>语句$ b$ v' X/ @6 l- q& D2 [/ x# }: ^4 @
对于简的暌癸句而言,需要说起的仍然是分号需要性,同时,一行最多有一个语句。如不美观一个赋值语句是用函数和对象来赋值,可能需要跨多行,必然切记要在赋值语句末加上分号。
" a9 L0 K9 \6 @$ P6 r这是因为 JavaScript 中,所有表达式都可以当语句,遇换行符时会解析为表达式的竣事,此时不规范的换行和分号的丢失踪,可能惹人新的错误。
7 a! O$ B2 ~* S+ {% f3 S+ {0 ?对于复合语句,if, for, while, do, switch, try … catch 等代码体,函数界说的函数体,对象的界说等都需要放在花括号'{}'琅缦沔。
0 z l$ O9 H- b4 a• '{' 应在行末,标识表记标帜代码块的起头。, G3 p+ B* K8 J8 F8 S+ T& s
• '}' 应在一行开首,标识表记标帜代码块的竣事,同时需要和'{'地址行的起头对齐,以剖明一个完整的复合语句段。这样可以极年夜地提高代码的可阅读性,节制逻辑能清楚地默示出来。, d t4 ]" P1 m- x* A
• 被包含的代码段应该再缩进 4 个空格。
+ p" U8 `: P! E+ o1 Q• 即使被包含的代码段只有一句,也应该用花括号'{}'包含。尽管不用花括号代码也不会错,但如若需要增添语句的话,则较轻易因花括号漏失踪而引起的编译错误或逻辑错误。
7 s% Z1 O6 P: A& U3 oreturn语句在使用时也需稳重,如不美观用表达式的执行作为返回值,请把表达式和 return 放在统一行中,以免换行符被曲解析为语句的竣事而引起返回错误。return 关头字后若没有返回表达式,则返回 undefined。机关器的默认返回值为 this。' U3 G K+ m& G% z x1 w
清单 5. return 表达式: ^, A& l& w5 x) t9 l& t1 i
6 j0 M+ |+ G1 Z( b 在清单 5 中显示了因返回表达式没有和 return 关头字放在统一行而引起的返回错误,需正视。 t4 {7 E8 V; n1 V, L6 P" e
非凡符号
( }1 V. W! f7 f; A& E空白符
0 k+ Q0 y+ J, T; l恰当的空白行可以年夜年夜提高代码的可阅读性,可以使代码逻辑更清楚易懂。同时,在表达式中恰当的留空白,也会给代码的阅读带来便利。
* P7 i9 P( r' I; h关头字的后面若有括号,则最好在关头字和左括号'('之间留空白,如 for, if, while 等。而函数名和括号之间则不宜留空白,但若是匿名函数,则必需在 function 和左括号'('之间留空白,否则,编纂器会误认为函数名为 function。) O. }& w% {5 l0 L7 L+ o5 w
在表达式中,二元运算符 ( 除左括号'(',左方括号'[',浸染域点'.') 和两个操作数之间最好留空白。一元运算符(若不是词 typeof 等)和其操作数之间不宜留空白。/ N, G0 s: Y- W* c7 w0 }, b: D
逗号','的后面需要留空白,以显示明晰的参数距离,变量距离等。5 \' W) s% T5 [+ u; D! E
0 i$ v. I( }( [. U1 T分号';'之后凡是剖明表达语句的竣事,而应空行。在 for 的前提语句中,分号之后则应该留空白。 |