I'vがJSON.parse
からオブジェクトobj
を得たなぜGoogle Closure Compilerはオブジェクトのプロパティ名の名前を変更しますか?</p> <pre><code>var obj = JSON.parse(some_data); </code></pre> <p>をそして、<code>obj</code>プロパティ<code>x</code>持っていることが想定されています:
console.log('Z', obj, obj.x);
コンソール出力:
Z Object {x: "m", n: Array[256], t: Array[256], v: Array[256]} undefined
ようにあなたが見ると、obj.x
が存在します。
console.log("Z ",a,a.G);
x
プロパティがG
に名前が変更された:Googleの閉鎖コンパイラは、次のコードを生成するので、しかしconsole.log
の3番目の引数は、それを印刷することができませんでした。それに対処する最良の方法は何ですか? obj["x"]
を使用する場合の最初のアイデア。
また、JSON.parse
から来ているオブジェクトに対してG
にx
の名前を変更するには、Googleの閉鎖コンパイラのdesigionの背後にある興味深いJSONは、コンパイラするとx
が存在する可能性が利用できないことを検討していますか?