3.1.6 编写条件语句的技巧
3.1.5 节中的嵌套条件语句的例子看上去可能有些令人惊讶。有这么多的()、{}、else和if。并且,如果你碰巧错误地输入了条件语句的一个关键部分,脚本就不会工作。在输入JavaScript的时候,还有几种方法便于更容易地使用条件语句。
·提前输入两个花括号,然后再在其中输入代码。程序员常犯的一个错误就是忘了给条件语句添加一个表示结束的花括号。为了避免这个错误,先输入条件和花括号,然后再输入条件为true时执行的JavaScript代码。例如,像下面这样开始一个条件:
if(dayOfWeek=='Friday'){
}
换句话说,输入if子句和第一个花括号,按下回车键两次,然后输入最后的结束花括号。现在,基本的语法是正确的,可以单击两个花括号之间的空白行并添加JavaScript代码。
·在花括号中缩进代码。如果缩进了一对花括号之间的所有JavaScript代码,那会使得条件语句的结构更好看:
if(a<10&&a>1){
alert("The value"+a+"is between 1 and 10");
}
通过使用几个空格(或者按下Tab键),在花括号内缩进代码,这可以很容易地表示出哪些代码作为条件语句的一部分运行。如果有嵌套的条件语句,要在每个嵌套语句中缩进:
if(a<10&&a>1){
//first level indenting for first conditional
alert("The value"+a+"is between 1 and 10");
if(a==5){
//second level indenting for 2nd conditional
alert(a+"is half of ten.");
}}
·使用==比较相等性。当检查两个值是否相等的时候,不要忘了使用相等操作符,如下所示:
if(name=='Bob'){
常见的错误是使用一个等号,如下所示:
if(name='Bob'){
单个等号会把值存储到变量中,因此,在这个例子中,字符串“Bob”将会存储到name变量中。JavaScript解释器会把这个步骤当做true,因此,条件后面的代码将总是会执行。