Dynamically adding a variable whose name leads with a numeric value
<p>I noticed that if I try to create an object with a key name that leads with a numeric value, an error is thrown (which goes along with JavaScript naming outlined here: <a href="http://stackoverflow.com/q/1661197/360705">Valid Characters for JavaScript Variable Names</a>). However, I noticed that I can still add such a variable name dynamically if I do so </p>

<p>Fails:</p>

<pre><code>object.1foo = "bar";
</code></pre>

<p>Fails:</p>

<pre><code>object = {
  1foo: "bar"
}
</code></pre>

<p>Succeeds:</p>

<pre><code>object["1foo"] = bar;
</code></pre>

<p>Why is that?</p>
