JSON firefox uneval オブジェクトの参照
var a = {dummy: true}; var b = a; var t = { a: a, b: b } uneval(t); // "({a:#1={dummy:true}, b:#1#})"
firefoxのjsonというかunevalだと#nでオブジェクトの参照を表すようになってる。
JSONにはそんなの書いてなさそう。ECMAの仕様書は目次見てどこかわかんなかったから探すのあきらめた。
追記
id:os0xさんのブックマークコメントから。
Sharp variables in JavaScript - MDC
Sharp variables are a non-standard syntax for creating or serializing cyclic data graphs supported only by Mozilla's SpiderMonkey JS engine. Do not use them in non-Mozilla code, and even in Mozilla code consider the cleaner style of either multiple statements or a let-expression for constructing cyclic values.
spidiermonkeyでしかサポートされてなくて、それも将来的に変更するかもとのこと。