<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Beware of JavaScript semicolon insertion</title>
	<atom:link href="http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/feed/" rel="self" type="application/rss+xml" />
	<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/</link>
	<description>Web development and Internet trends</description>
	<lastBuildDate>Sat, 20 Mar 2010 20:09:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Robert Nyman</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-625313</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Thu, 04 Mar 2010 08:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-625313</guid>
		<description>Kumar,

Glad it inspired you!</description>
		<content:encoded><![CDATA[<p>Kumar,</p>
<p>Glad it inspired you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kumar Chetan Sharma</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-625312</link>
		<dc:creator>Kumar Chetan Sharma</dc:creator>
		<pubDate>Thu, 04 Mar 2010 08:22:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-625312</guid>
		<description>My first expression was what the...!!!
Thanks a ton for your post. I was going to write a JS coding guidelines document. I am a guy who always puts curly braces in new line and would return something very complex in just one return statement. I liked the Jonathan Snook&#039;s way of returning something. :-) Thanks again.</description>
		<content:encoded><![CDATA[<p>My first expression was what the&#8230;!!!<br />
Thanks a ton for your post. I was going to write a JS coding guidelines document. I am a guy who always puts curly braces in new line and would return something very complex in just one return statement. I liked the Jonathan Snook&#8217;s way of returning something. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Thanks again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-624997</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Tue, 02 Mar 2010 14:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-624997</guid>
		<description>Freddie,

Given the enormous research and tests done on a vast amount of developers, the result has been that two of the most common roots of problems are omitting semi-colons, and not using braces for one-line if statements.

You can do whatever you want, but out of responsibility to the people paying for your code, and for the developers that will take over it, I think it&#039;s a good idea to pay heed to the advice in various linting tools.</description>
		<content:encoded><![CDATA[<p>Freddie,</p>
<p>Given the enormous research and tests done on a vast amount of developers, the result has been that two of the most common roots of problems are omitting semi-colons, and not using braces for one-line if statements.</p>
<p>You can do whatever you want, but out of responsibility to the people paying for your code, and for the developers that will take over it, I think it&#8217;s a good idea to pay heed to the advice in various linting tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Freddie Mack</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-624996</link>
		<dc:creator>Freddie Mack</dc:creator>
		<pubDate>Tue, 02 Mar 2010 14:09:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-624996</guid>
		<description>I like braces on separate lines, delineates blocks of code very clearly. As for semicolons, I come from a C background and get very nervous when statements don&#039;t end in one. I don&#039;t like to let interpreters and compilers make decisions I should be making.

    Similarly, I simply smile when folks get tense about the absence of braces in code snippets like this:

if (condition)
    one line of code;
  else
    other line of code;
    
sitting all by itself with one line of white space above and below. 

    You folks have fun arguing about braces and semicolons, I&#039;ve got some code to write.
	
Freddie Mack
dopey box loses indents - I leave them to you</description>
		<content:encoded><![CDATA[<p>I like braces on separate lines, delineates blocks of code very clearly. As for semicolons, I come from a C background and get very nervous when statements don&#8217;t end in one. I don&#8217;t like to let interpreters and compilers make decisions I should be making.</p>
<p>    Similarly, I simply smile when folks get tense about the absence of braces in code snippets like this:</p>
<p>if (condition)<br />
    one line of code;<br />
  else<br />
    other line of code;</p>
<p>sitting all by itself with one line of white space above and below. </p>
<p>    You folks have fun arguing about braces and semicolons, I&#8217;ve got some code to write.</p>
<p>Freddie Mack<br />
dopey box loses indents &#8211; I leave them to you</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wayne State Web Communications Blog &#187; Blog Archive &#187; [Friday Links] The eduWeb Edition</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-595694</link>
		<dc:creator>Wayne State Web Communications Blog &#187; Blog Archive &#187; [Friday Links] The eduWeb Edition</dc:creator>
		<pubDate>Sat, 25 Jul 2009 14:35:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-595694</guid>
		<description>[...] Beware of JavaScript semicolon insertion &#8211; Robert&#8217;s talk [...]</description>
		<content:encoded><![CDATA[<p>[...] Beware of JavaScript semicolon insertion &#8211; Robert&#8217;s talk [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Claudio&#8217;s Hideout &#187; JavaScript: module pattern e molto altro:</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-537629</link>
		<dc:creator>Claudio&#8217;s Hideout &#187; JavaScript: module pattern e molto altro:</dc:creator>
		<pubDate>Sat, 07 Mar 2009 14:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-537629</guid>
		<description>[...] Esiste anche un altro problema molto piÃ¹ subdolo generato dal &#8220;semicolo insertion&#8221;, ma per la cui analisi vi rimando a questo articoletto. [...]</description>
		<content:encoded><![CDATA[<p>[...] Esiste anche un altro problema molto piÃ¹ subdolo generato dal &#8220;semicolo insertion&#8221;, ma per la cui analisi vi rimando a questo articoletto. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pinderkent: "Older developers" aren&apos;t afraid of JavaScript. They just see it for the monstrosity that it often is.</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-531389</link>
		<dc:creator>Pinderkent: "Older developers" aren&apos;t afraid of JavaScript. They just see it for the monstrosity that it often is.</dc:creator>
		<pubDate>Thu, 26 Feb 2009 00:46:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-531389</guid>
		<description>[...] Others have pointed out this problem, such as in the JavaScript Style - why it&#039;s important and Beware Of JavaScript Semicolon Insertion articles, both of which give similar examples. Another example of the problematic nature of [...]</description>
		<content:encoded><![CDATA[<p>[...] Others have pointed out this problem, such as in the JavaScript Style &#8211; why it&#8217;s important and Beware Of JavaScript Semicolon Insertion articles, both of which give similar examples. Another example of the problematic nature of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-465048</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Fri, 17 Oct 2008 07:26:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-465048</guid>
		<description>Morgan,

Yeah, with proper options specified, I think I can support that initiative then. :-)

Andrew,

Yes, I know about it, but at the end, it&#039;s just about what options to specify. Meaning, I use the increment approach and JSLint, and we get along fine.

Thanks for the tip, though!

Steven,

Well, you don&#039;t have to, if you&#039;re careful. But personally, I&#039;d just recommend it.</description>
		<content:encoded><![CDATA[<p>Morgan,</p>
<p>Yeah, with proper options specified, I think I can support that initiative then. <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Andrew,</p>
<p>Yes, I know about it, but at the end, it&#8217;s just about what options to specify. Meaning, I use the increment approach and JSLint, and we get along fine.</p>
<p>Thanks for the tip, though!</p>
<p>Steven,</p>
<p>Well, you don&#8217;t have to, if you&#8217;re careful. But personally, I&#8217;d just recommend it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Morgan Roderick</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-465039</link>
		<dc:creator>Morgan Roderick</dc:creator>
		<pubDate>Fri, 17 Oct 2008 07:16:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-465039</guid>
		<description>Steven,

It&#039;s actually quite an interesting debate on placement of curly braces. 

On one hand, it does seem to improve readability for nested statements, but on the other hand it also increases the amount of &quot;blank&quot; lines in your code. This secondary effect means that you will be able to see less of your code on the screen at any given moment, which means a whole lot more scrolling.

I know that Microsoft advocates &quot;opening brace on new line&quot; for C#, which might give the impression that it is common or even considered good practice. I am sure that there are other vendors that also advocate this practice, so for once I am not bashing MS ;-)

But, once you get comfortable with a language, you should be able to read indented statements easily, regardless of placement of braces, and the value of using newlines for opening braces is greatly diminished. For JavaScript it can be fatal, and I expect that other languages like ActionScript would suffer the same fate.

It is my experience that you get the better code quality by assuming some level of skill by the reader, rather than writing code that is readable to newcomers of the particular language... they&#039;ll get the hang of it soon anyway.</description>
		<content:encoded><![CDATA[<p>Steven,</p>
<p>It&#8217;s actually quite an interesting debate on placement of curly braces. </p>
<p>On one hand, it does seem to improve readability for nested statements, but on the other hand it also increases the amount of &#8220;blank&#8221; lines in your code. This secondary effect means that you will be able to see less of your code on the screen at any given moment, which means a whole lot more scrolling.</p>
<p>I know that Microsoft advocates &#8220;opening brace on new line&#8221; for C#, which might give the impression that it is common or even considered good practice. I am sure that there are other vendors that also advocate this practice, so for once I am not bashing MS <img src='http://robertnyman.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>But, once you get comfortable with a language, you should be able to read indented statements easily, regardless of placement of braces, and the value of using newlines for opening braces is greatly diminished. For JavaScript it can be fatal, and I expect that other languages like ActionScript would suffer the same fate.</p>
<p>It is my experience that you get the better code quality by assuming some level of skill by the reader, rather than writing code that is readable to newcomers of the particular language&#8230; they&#8217;ll get the hang of it soon anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Clark</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464912</link>
		<dc:creator>Steven Clark</dc:creator>
		<pubDate>Fri, 17 Oct 2008 04:15:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464912</guid>
		<description>Interesting, as I&#039;ve always tended to find curly braces on the new line more readable (maybe it&#039;s just me). It&#039;s something instilled in programming 101 classes. But with JavaScript I&#039;ll have to curb that practice, I guess.

Thanks.</description>
		<content:encoded><![CDATA[<p>Interesting, as I&#8217;ve always tended to find curly braces on the new line more readable (maybe it&#8217;s just me). It&#8217;s something instilled in programming 101 classes. But with JavaScript I&#8217;ll have to curb that practice, I guess.</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Noyes</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464558</link>
		<dc:creator>Andrew Noyes</dc:creator>
		<pubDate>Thu, 16 Oct 2008 19:40:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464558</guid>
		<description>Great tip on the TextMate bundle, Morgan. I wish Panic would implement something similar into Coda. Maybe we can hope for something good in MacRabbit Espresso?

Robert, you might consider &lt;a href=&quot;http://javascriptlint.com/&quot; rel=&quot;nofollow&quot;&gt;JavaScript Lint&lt;/a&gt; in favor of JSLint. I used to whole heartedly stand by JSLint, but more and more it seemed like Douglas Crockford either making a point or being strict beyond the point of practicality. For example, in &lt;code&gt;for&lt;/code&gt; loop declarations, JSLint will throw an error for using the increment operator. Crockford has a valid reason for this: it&#039;s hard to read code like &lt;code&gt;i + --i&lt;/code&gt;, and without the spaces this would cause problems. However, even when you&#039;re just incrementing your loop variable, if you use the normal settings on JSLint, it will throw an error for using &lt;code&gt;i++&lt;/code&gt;. JavaScript Lint is a bit more sensible about this in that the increment operator is valid so long as you&#039;re not combining it with other operators.</description>
		<content:encoded><![CDATA[<p>Great tip on the TextMate bundle, Morgan. I wish Panic would implement something similar into Coda. Maybe we can hope for something good in MacRabbit Espresso?</p>
<p>Robert, you might consider <a href="http://javascriptlint.com/" rel="nofollow">JavaScript Lint</a> in favor of JSLint. I used to whole heartedly stand by JSLint, but more and more it seemed like Douglas Crockford either making a point or being strict beyond the point of practicality. For example, in <code>for</code> loop declarations, JSLint will throw an error for using the increment operator. Crockford has a valid reason for this: it&#8217;s hard to read code like <code>i + --i</code>, and without the spaces this would cause problems. However, even when you&#8217;re just incrementing your loop variable, if you use the normal settings on JSLint, it will throw an error for using <code>i++</code>. JavaScript Lint is a bit more sensible about this in that the increment operator is valid so long as you&#8217;re not combining it with other operators.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Morgan Roderick</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464531</link>
		<dc:creator>Morgan Roderick</dc:creator>
		<pubDate>Thu, 16 Oct 2008 18:58:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464531</guid>
		<description>Robert, 

It is possible to pass options to the lint, to tell it what to bitch about, and what not... but I do see your point, and some of the &quot;complaints&quot; might not be obvious for the less experienced JavaScript programmer... and this will just increase frustration without necessarily increasing quality of code.

But then again, I hate warnings (or broken windows) as much as the next developer, so if I am Lead, you&#039;re just going to have to deal with the harsh rules :)</description>
		<content:encoded><![CDATA[<p>Robert, </p>
<p>It is possible to pass options to the lint, to tell it what to bitch about, and what not&#8230; but I do see your point, and some of the &#8220;complaints&#8221; might not be obvious for the less experienced JavaScript programmer&#8230; and this will just increase frustration without necessarily increasing quality of code.</p>
<p>But then again, I hate warnings (or broken windows) as much as the next developer, so if I am Lead, you&#8217;re just going to have to deal with the harsh rules <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464488</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:58:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464488</guid>
		<description>Jonathan,

Yes, I know that you prefer that style (I don&#039;t). :-)

But also, there are JavaScript approaches, such as the &lt;a href=&quot;http://yuiblog.com/blog/2007/06/12/module-pattern/&quot; rel=&quot;nofollow&quot;&gt;Yahoo Javascript Module Pattern&lt;/a&gt;, which relies on returning an object.

Besides, someone like you know the ins and outs of JavaScript, so you when things will break and when not. My take is that most people don&#039;t, so personally, I&#039;d recommend using the opening curly bracket on the same line as the code.

Morgan,

Well, maybe. JSLint is very good overall, but it might complain about something which you&#039;d deliberately want that way, and it feels a bit counter-effective to demand JSLint validation in those cases.</description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>Yes, I know that you prefer that style (I don&#8217;t). <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But also, there are JavaScript approaches, such as the <a href="http://yuiblog.com/blog/2007/06/12/module-pattern/" rel="nofollow">Yahoo Javascript Module Pattern</a>, which relies on returning an object.</p>
<p>Besides, someone like you know the ins and outs of JavaScript, so you when things will break and when not. My take is that most people don&#8217;t, so personally, I&#8217;d recommend using the opening curly bracket on the same line as the code.</p>
<p>Morgan,</p>
<p>Well, maybe. JSLint is very good overall, but it might complain about something which you&#8217;d deliberately want that way, and it feels a bit counter-effective to demand JSLint validation in those cases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Morgan Roderick</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464484</link>
		<dc:creator>Morgan Roderick</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464484</guid>
		<description>Just last week I created a pre-commit hook for SVN, that prevents me from commiting .js files with &quot;console.&quot; in them.

Perhaps I should just expand that to run my stuff through jsLint as well.</description>
		<content:encoded><![CDATA[<p>Just last week I created a pre-commit hook for SVN, that prevents me from commiting .js files with &#8220;console.&#8221; in them.</p>
<p>Perhaps I should just expand that to run my stuff through jsLint as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Snook</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464479</link>
		<dc:creator>Jonathan Snook</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:43:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464479</guid>
		<description>Personally, I avoid returning object declarations. If a function is meant to return data, I&#039;d rather set it to a variable and then return the variable. This ensures that the return statement is the last line of the function, aiding overall readability.</description>
		<content:encoded><![CDATA[<p>Personally, I avoid returning object declarations. If a function is meant to return data, I&#8217;d rather set it to a variable and then return the variable. This ensures that the return statement is the last line of the function, aiding overall readability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Nyman</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464471</link>
		<dc:creator>Robert Nyman</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464471</guid>
		<description>Remy,

Great, thanks! :-)

Morgan,

Thanks for the tip! Personally, I use that bundle in TextMate, and it sure saves me some problems at least.

icaaq,

Absolutely!</description>
		<content:encoded><![CDATA[<p>Remy,</p>
<p>Great, thanks! <img src='http://robertnyman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Morgan,</p>
<p>Thanks for the tip! Personally, I use that bundle in TextMate, and it sure saves me some problems at least.</p>
<p>icaaq,</p>
<p>Absolutely!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: icaaq</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464470</link>
		<dc:creator>icaaq</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:38:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464470</guid>
		<description>That and other things is noticed when you slap your code into lint http://jslint.com/</description>
		<content:encoded><![CDATA[<p>That and other things is noticed when you slap your code into lint <a href="http://jslint.com/" rel="nofollow">http://jslint.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Morgan Roderick</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464467</link>
		<dc:creator>Morgan Roderick</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:34:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464467</guid>
		<description>Or for an even more updated version, get it from github:

http://github.com/subtleGradient/javascript-tools.tmbundle/tree/master</description>
		<content:encoded><![CDATA[<p>Or for an even more updated version, get it from github:</p>
<p><a href="http://github.com/subtleGradient/javascript-tools.tmbundle/tree/master" rel="nofollow">http://github.com/subtleGradient/javascript-tools.tmbundle/tree/master</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Morgan Roderick</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464464</link>
		<dc:creator>Morgan Roderick</dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464464</guid>
		<description>For those that use Textmate, there is actually a little bundle, that goes a long way.

It&#039;s called &lt;b&gt;JavaScript Tools&lt;/b&gt;, was originally written by Andrew Dupont, and has since been adopted and moved to bundleforge.

&lt;a href=&quot;http://bundleforge.com/&quot; rel=&quot;nofollow&quot;&gt;http://bundleforge.com/&lt;/a&gt;

For me, the most interesting feature of the bundle is that it runs your javascript through jsLint every time you save the files. 

That will give you immediate feedback on bad coding style, missing semicolons, etc.</description>
		<content:encoded><![CDATA[<p>For those that use Textmate, there is actually a little bundle, that goes a long way.</p>
<p>It&#8217;s called <b>JavaScript Tools</b>, was originally written by Andrew Dupont, and has since been adopted and moved to bundleforge.</p>
<p><a href="http://bundleforge.com/" rel="nofollow">http://bundleforge.com/</a></p>
<p>For me, the most interesting feature of the bundle is that it runs your javascript through jsLint every time you save the files. </p>
<p>That will give you immediate feedback on bad coding style, missing semicolons, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Remy Sharp</title>
		<link>http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/#comment-464370</link>
		<dc:creator>Remy Sharp</dc:creator>
		<pubDate>Thu, 16 Oct 2008 15:26:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.robertnyman.com/?p=907#comment-464370</guid>
		<description>For anyone interested in the impact of running this code - here&#039;s a working demo of why you should format your code properly: http://jsbin.com/azufi</description>
		<content:encoded><![CDATA[<p>For anyone interested in the impact of running this code &#8211; here&#8217;s a working demo of why you should format your code properly: <a href="http://jsbin.com/azufi" rel="nofollow">http://jsbin.com/azufi</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
