Hacker News new | ask | show | jobs
by mattdesl 4152 days ago
Semicolons are already optional in JS. Automatic semi colon insertion (ASI) has a clear set of rules that are pretty easy to remember.

http://mattdesl.svbtle.com/to-semicolon-or-not

1 comments

But ASI is controversial, because of the bugs that can be caused by it. (See "JavaScript, the Good Parts"). I make our devs (myself include) use semicolons with jshint, because I believe it's too easy to screw up.
After reading the linked [Isaacs](http://blog.izs.me/post/2353458699/an-open-letter-to-javascr...) post it made me realise a bit more about the language. I don't think I'd agree its easy to screw up. Its as easy as accidentally using global variables.
jshint warns about these bugs regardless of whether you have ASI flag turned on.

Writing semicolon-free code is easy. Just put a preceding semicolon before any lines beginning with: ( [ + -