Writing great Javascript
oli.me.uk
oli.me.uk
Many JavaScript snippets are made to be integrated and added by other people on their websites.
If you write js using semi-colons everywhere:
(function () { })(this);
(function () { })(this);
(function () { })(this);
If you dont want to use semi-colons unless you have to: ;(function () { })(this)
;(function () { })(this)
;(function () { })(this)
Basically, never start lines with `(` or `[` without semis and don't throw in line breaks liberally without understanding what semicolon insertion is going to happen.http://blog.izs.me/post/2353458699/an-open-letter-to-javascr...
<script src='3rdpartyA.js'></script>
<script src='yourscript.js'></script>
<script src='3rdpartyB.js'></script>
You need the semicolon at both ends to insulate your script from the unknown coding style or 3rd party scripts which may be appended or prepended to yours.If 3rd party A omits a trailing semicolon, or 3rd party B doesn't uses your semicolon prefix style then by wrapping your script in semicolons you pre-emptively prevent problems.
I believe this is an example of the wider coding style called "defensive coding".