来说,看这个函数:
function highlight(obj) {
obj.parentNode.className = 'highlight';
}
花括号中定义的代码块是函数主体,块中的语句只有函数被调用时才执行。同理,if和for语句也一样:
if (x == 4) {
x = x * 2;
alert(x);
}
只有当x等到于4的时候,这些被花括号封闭的语句才能执行
忽略{}
当if,while,for代码中只包含了一条语句时,你可以省略{}。举例来说
if (x ==4)
x = x * 2;
如果x等于4,x就被乘以2。这是合法的JavaScript。但是,忽略花括号可能会导致问题。比如这段代码
;它并没有错,但它可能并不像你期望中那样执行;
if (x == 4)
x =x * 2;
alert(x);
重复一遍,如果x等于4, x就被乘以2。然后,无孔不入论x是否等到于4,都会弹出警告提示框来显示x
。事实上,JavaScript是这样理解该段代码的:
if (x == 4) {
x = x * 2;
}
alert(x);
为了避免这类错误,最好总是用花括号来包围if,for语句。
注意函数主体总是应该被包围在花括号中,即使它们只包含一条语句.