便宜上toJSON
、安全であることがわかっている JSON を処理するための簡単なプロトタイプを作成しました。
String.prototype.toJSON = function () {
return JSON.parse(this.valueOf());
};
Web サービスのテストに使用しています。残念ながら、この簡単なテストでも:
var v0 = '{"echo":"hello_world"}'.toJSON(), v1 = {"echo": "hello_world"};
失敗します:
console.log(v0 == v1); // false
console.log(v0 === v1); // false
console.log(v0.echo == v1.echo); // true
console.log(v0.echo === v1.echo); // true
この問題の原因となっている JavaScript について、私が知らないことは何ですか?