<?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: More ES5 backwards-incompatible changes: the global properties undefined, NaN, and Infinity are now immutable</title>
	<atom:link href="http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/feed/" rel="self" type="application/rss+xml" />
	<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/</link>
	<description>Mozilla, politics, economics, law, backpacking, cycling, and other random desiderata</description>
	<lastBuildDate>Tue, 31 Jan 2012 01:00:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jeff</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139302</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Fri, 15 Jan 2010 20:52:40 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139302</guid>
		<description>If you have warnings enabled via &lt;code&gt;javascript.options.strict&lt;/code&gt;, then yes, you&#039;ll get a warning.</description>
		<content:encoded><![CDATA[<p>If you have warnings enabled via <code>javascript.options.strict</code>, then yes, you&#8217;ll get a warning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Where&#8217;s Walden? &#187; More ES5 backwards-incompatible changes: regular expressions now evaluate to a new object, not the same object, each time they&#8217;re encountered</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139301</link>
		<dc:creator>Where&#8217;s Walden? &#187; More ES5 backwards-incompatible changes: regular expressions now evaluate to a new object, not the same object, each time they&#8217;re encountered</dc:creator>
		<pubDate>Fri, 15 Jan 2010 20:50:48 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139301</guid>
		<description>[...] as with my previous post, we doubt this change will affect many scripts (in this case, except for the better). The fact that [...]</description>
		<content:encoded><![CDATA[<p>[...] as with my previous post, we doubt this change will affect many scripts (in this case, except for the better). The fact that [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Benjamin Stover</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139295</link>
		<dc:creator>Benjamin Stover</dc:creator>
		<pubDate>Fri, 15 Jan 2010 17:39:19 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139295</guid>
		<description>Hopefully a warning will be generated when Firefox does nothing in non-strict mode?</description>
		<content:encoded><![CDATA[<p>Hopefully a warning will be generated when Firefox does nothing in non-strict mode?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: voracity</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139234</link>
		<dc:creator>voracity</dc:creator>
		<pubDate>Wed, 13 Jan 2010 06:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139234</guid>
		<description>Sure, that&#039;s fine. &#039;undefined&#039; is such a primitive and crucial concept, that there&#039;s no justification I can think of (or even imagine) for overloading it. (At least, not in this context.)</description>
		<content:encoded><![CDATA[<p>Sure, that&#8217;s fine. &#8216;undefined&#8217; is such a primitive and crucial concept, that there&#8217;s no justification I can think of (or even imagine) for overloading it. (At least, not in this context.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Dolske</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139233</link>
		<dc:creator>Justin Dolske</dc:creator>
		<pubDate>Wed, 13 Jan 2010 06:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139233</guid>
		<description>Cruel interview question: blackbox debugging of a subtle bug caused by &#124;undefined = &quot;undefined&quot;&#124;.</description>
		<content:encoded><![CDATA[<p>Cruel interview question: blackbox debugging of a subtle bug caused by |undefined = &#8220;undefined&#8221;|.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139229</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 13 Jan 2010 03:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139229</guid>
		<description>The only changes made were to the properties of the global object.  This example creates a local variable whose name means that it happens to shadow the name of a global property.  That&#039;s perfectly acceptable as far as both ES3 and ES5 go, so your example should print &quot;value: 17&quot;.

None of that, however, changes the fact that you shouldn&#039;t be doing this!  This is incredibly, incredibly poor style likely to confuse anyone who reads your code.  (This is another thing that making these names keywords would have &quot;fixed&quot; by breaking the code, incidentally.)</description>
		<content:encoded><![CDATA[<p>The only changes made were to the properties of the global object.  This example creates a local variable whose name means that it happens to shadow the name of a global property.  That&#8217;s perfectly acceptable as far as both ES3 and ES5 go, so your example should print &#8220;value: 17&#8243;.</p>
<p>None of that, however, changes the fact that you shouldn&#8217;t be doing this!  This is incredibly, incredibly poor style likely to confuse anyone who reads your code.  (This is another thing that making these names keywords would have &#8220;fixed&#8221; by breaking the code, incidentally.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: voracity</title>
		<link>http://whereswalden.com/2010/01/12/more-es5-backwards-incompatible-changes-the-global-properties-undefined-nan-and-infinity-are-now-immutable/comment-page-1/#comment-139228</link>
		<dc:creator>voracity</dc:creator>
		<pubDate>Wed, 13 Jan 2010 03:45:18 +0000</pubDate>
		<guid isPermaLink="false">http://whereswalden.com/?p=1244#comment-139228</guid>
		<description>What will:

&lt;pre&gt;
function foo() {
  var undefined = 17;
  print(&quot;value: &quot; + undefined);
};
foo();
&lt;/pre&gt;

do?</description>
		<content:encoded><![CDATA[<p>What will:</p>
<pre>
function foo() {
  var undefined = 17;
  print("value: " + undefined);
};
foo();
</pre>
<p>do?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

