あなたはすべてのトラップとプロキシ完全なオブジェクトことはできませんが、あなたが得ると、少なくとも設定のためのプロキシのプロパティを作成することができます。
var proxy = {}
Object.defineProperty(proxy, 'a', {
get: function() { return bValue; },
set: function(newValue) { bValue = newValue; }
});
あなたも、メソッド
function proxyVar(obj, key, initVal) {
Object.defineProperty(obj, key, {
get: function() { return bValue*2; },
set: function(newValue) { bValue = newValue; }
value: initVal
});
}
そしてのまわりでそれをラップすることができます:
var proxy = {}
proxyVar(proxy, 'a', 10)
console.log(proxy.a) // prints 20
proxy.a = 20
console.log(proxy.a) // prints 40
の可能性のある重複[参照エラー:プロキシが定義されていない](のhttp://のstackoverflow。 com/questions/31348985/reference-error-proxy-is-not-defined) –