3 ms·
if(foo) <- js can insert semicolon there if(foo) { <- js cannot insert semicolon there Edit: add this comment you have provided approximately nothing in suppo
by harry8 9y ago
if(foo) <- js can insert semicolon there
if(foo) { <- js cannot insert semicolon there
Edit: add this comment you have provided approximately nothing in support of your assertion, you can and should do better. I note this thread is JS and a whole lot of this kind of thing going on here I don't usually see elsewhere on HN. It's a shame, discussion is useful to learn things I don't already know. "Nyer, your wrong" not so useful to me, you or anyone else.
- 0xcde4c3db 9y agoThere's a similar pattern in Go's semicolon insertion, although I think the exact rules differ.
- inimino 9y agoNo, JS will never never insert a semicolon after “if(foo)” no matter what comes after it. Putting the braces on your control structures on the same or the next lines has no interaction whatsoever with the semicolon insertion rules. I’ve written a ridiculously detailed blog post about automatic semicolon insertion if you want to know all the specifics. http://inimino.org/~inimino/blog/javascript_semicolons http://inimino.org/~inimino/blog/javascript_semicolons