Why the javascript console does not throw error on creating object recursively? : <pre><code>var main =  function() {
    this.first = this;
}
console.log(new main().first);
</code></pre>

<p>The code is here :
Object is creating recursively ,I didnot understand why the console not throwing any error.
Please tell me if there is any concept behind this.</p>
