Hallo,
So auch bei mir. Aber bist Du sicher, dass die geschweifte Klammer in der Regel terminiert werden muss? - Sowas z.B. wirft in einer Zeile keinen Fehler:
if(true) {alert("foo");} if(true) {alert("bar");}
und auch das nicht:
if(true) {alert("foo")} if(true) {alert("bar");}(Ich hab dazu schon gesucht, aber noch nichts tolles gefunden.)
Ergänzung:
Im ECMA 262 ([link href:http://www.ecma-international.org/publications/standards/Ecma-262.htm]) auf S. 21ff findet sich, denke ich der Grund dafür.
Wenn ich es richtig verstehe, hast Du schon recht, dass der } eigentlich ein ; folgen muss. Aber wenn keiner folgt, dann greift unter bestimmten Bedingungen wohl die "Automatic Semicolon Insertion".
(Allerdings habe ich es noch nicht ganz verstanden, in welchen Fällen sie nicht greift. Ein Fall wie das erste Bsp. unter 7.9.2 kommt bei mir eigentlich nicht vor.)
Greets
Michi