JSON firefox uneval オブジェクトの参照

var a = {dummy: true};
var b = a;

var t = {
a: a,
b: b
}
uneval(t);  // "({a:#1={dummy:true}, b:#1#})"

firefoxjsonというか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でしかサポートされてなくて、それも将来的に変更するかもとのこと。