オブジェクトの(任意の)プロパティにアクセスしたとき、またはアクセスしようとするとキャプチャできますか?Javascript - オブジェクトのプロパティへのアクセスをキャッチ
例:私はFoo
var Foo = (function(){
var self = {};
//... set a few properties
return self;
})();
カスタムオブジェクトを作成した
が続いFoo
に対して何らかのアクションがある - 誰かがbar
Foo.bar
プロパティにアクセスしようとする方法(試作品がありますおそらく)これをキャプチャするには? bar
はFoo
で未定義です。定義されていないプロパティへのアクセスを試行しても問題はありません。私の例とは異なり、
Foo.prototype.undefined = function(){
var name = this.name; //name of property they attempted to access (bar)
Foo[name] = function(){
//...do something
};
return Foo[name];
}
しかし、機能:
bar
が
Foo
に定義されていない場合例えば
、およびFoo.bar
は何かのように、試みられています。
コンセプト
Foo.* = function(){
}
背景
私はカスタム関数を使用している場合、私は、この関数が呼び出されるたびにために聞くことができます(下記参照)。プロパティへのアクセスが可能かどうかは不思議です。
Foo = function(){};
Foo.prototype.call = function(thisArg){
console.log(this, thisArg);
return this;
}
は不動産 – megawac
@megawacあなたは答えとして、短い例を投稿することができませんか?私は多くのことを必要とせず、正しい方向へのプッシュだけを感じます。 –
できないことを確かめてください。 – SpliFF