Sind Semikolons erforderlich, nachdem ein Objekt-literal Zuweisung in JavaScript?

Der folgende Beispielcode veranschaulicht ein Objekt-literal zugewiesen wird, aber ohne Semikolon danach:

var literal = {
    say: function(msg) { alert(msg); }
}
literal.say("hello world!");

Scheint dies legal ist, und nicht eine Warnung ausgeben (zumindest in Firefox 3). Ist das komplett legal, oder gibt es eine strikte version von JavaScript, wo dies nicht erlaubt ist?

Frage ich mich insbesondere für die zukünftige Kompatibilitätsprobleme... ich würde gerne schreiben "richtigen" JavaScript, also, wenn technisch muss ich verwenden Sie das Semikolon, den würde ich gerne verwenden.

  • Semikolons sind optional, aber Ihr code wird ungültig, wenn Sie führen Sie es durch ein JavaScript minimizer, wie der YUI Compressor. Daher ist es eine gute Praxis, immer ein Semikolon.
  • Ich bin mir ziemlich sicher, dass eine Unterbrechung auf IE. Es mag zwar sein gültiges javascript, werden Sie wahrscheinlich Hinzugefügt haben, um das Semikolon, weil das sowieso nicht
InformationsquelleAutor Mike Stone | 2008-09-03
Schreibe einen Kommentar