Why does Safari detect a circular reference that Firefox does not?
<p>The circular reference found when running <code>JSON.stringify.</code></p>

<p>The object in which it detects the circular reference looks like this in the console.</p>

<pre><code>LOG|ES5|Object&gt;&gt;{
 "state": true,
 "model": "MAppAMDeleter",
 "client": {},
 "time": {},
 "bin": {
  "arg_this": {},        // I'm guessing this is the culprit
  "arcmark_id": "610"
 },
 "server": {
  "smalls": {
   "name": "The Arcs",
   "page": "ma",
   "h_token": "1FOO",
   "remember": "0",
   "pane": "",
   "privacy": "0",
   "h_file": "1FOO",
   "picture": "1",
   "special": "0"
  },
  "tweets": {},
 }
}
</code></pre>

<p>The only thing that I believe could cause the error is this line where I actually assign to the object literal.</p>

<pre><code>pipe.bin.arg_this = this; // when I assign this, it points to a different object all together.
</code></pre>

<p>I'm trying to understand why Safari would suppose that it points to the object literal containing structured data ( the one I copied above ) while Firefox seems to know that it refers to the initial object in which I assigned it - actually a page element.</p>
