私がこれを行うことができれば、非常に便利です:
var MyObject = function(param1, param2, ... paramN)
{
this.var1 = stuff;
this.var2 = moreStuff;
.
.
.
this.varN = nStuff;
this.validate = function()
{
for(var current in this)
{
alert(current);
//validate all member variables (even this function I suppose)
}
};
};
しかし、これは私が望むことをしていないようです。ループは最終的にその親関数をループする必要があることに気付きました (これも驚くことではありませんが、起こりません)。
2 番目の関数の「this」が最初の関数ではなく 2 番目の関数を参照しているため、これは不可能ですか? それとも、キーワード 'this' は public メンバーの宣言演算子であり、外部オブジェクトへの参照ではありませんか?
この方法で欲しいものを手に入れることは不可能だと思いますが、この動作を達成するためにできる別の方法はありますか?