JSONから作成されたJavaScriptオブジェクトがあります。JS5のゲッターとセッターがあるため、プロトタイププロパティを別のオブジェクトに設定する必要があります。Chromeで動作する必要なものの例を次に示します。
function MyObj() { }
MyObj.prototype = {
get myProp : function () { return this._myProp; },
set myProp : function (arg) { this._myProp = arg; }
}
... stuff ...
var instance = JSON.parse(result);
instance.constructor = MyObj;
instance.__proto__ = MyObj.prototype;
このコードをinstance
使用すると、プロトタイプで定義されたゲッターとセッターを使用してプロパティを取得および設定できます。ただし、これは移植性がなく、IEでは機能しません(ノードでもないと思います)。
これを行うための適切でポータブルな方法は何ですか?