为方便起见,我编写了一个简单的toJSON
原型,用于处理我认为安全的 JSON:
String.prototype.toJSON = function () {
return JSON.parse(this.valueOf());
};
我在测试我的网络服务时使用它。不幸的是,即使有这个简单的测试:
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,我不知道什么?