When is `new Error()` better than `Error()`? : <p>The ES5 language spec <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-15.11.1" rel="noreferrer">clearly states</a> that <code>Error(foo)</code> does the same thing as <code>new Error(foo)</code>.</p>

<p>But I notice that in the wild, the longer <code>new Error(foo)</code> form is much more common.</p>

<p>Is there some reason for this?</p>

<p>Is there any situation where using <code>new Error(foo)</code> is preferable to using <code>Error(foo)</code>?</p>
