var i; // variable declaration i = 5; // value assignment i = i + 1; // value assignment i++; // same as above var x = 9; // declaration & assignment var fun = function() {...}; // var decl., assignmt, and func. defin. alert("hi"); // function call
Avoid!
避免
你不应该在一个右括号后面加上分号。除了 do while 的形式
1 2 3 4 5 6 7 8 9 10
// NO semicolons after }: if (...) {...} else {...} for (...) {...} while (...) {...}
// function statement: function (arg) { /*do this*/ } // NO semicolon after }
// BUT: do {...} while (...);
2. 在 if、 for、 while 或 switch 语句的圆括号后面
这是一个非常糟糕的主意:
1 2 3 4 5
if (0 === 1); { alert("hi") }
// equivalent to: if (0 === 1) /*do nothing*/ ; alert ("hi");
Of course there’s an exception…
一个重要的特点是: 在 for 循环的()中,分号只放在第一个和第二个语句之后,而不放在第三个语句之后:
1 2
for (var i=0; i < 10; i++) {/*actions*/} // correct for (var i=0; i < 10; i++;) {/*actions*/} // SyntaxError