の関数内のオブジェクトのすべてのメンバーの上にそれは非常に便利になります:反復私はこれを行うことができれば、そのオブジェクト
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の関数を参照し、第1の関数ではないため、これは不可能ですか?またはキーワード 'this'はパブリックメンバーの宣言演算子であり、外側のオブジェクトへの参照ではありませんか?
私はこのようにしたいものを得るのは不可能ですが、私はこの動作を達成するために別の方法がありますか?
なぜこれをやりたいですか?別の関数を呼び出す... –
別の外部関数を呼び出すことを意味しますか?スタイルが賢明です私はこれがモデルをカプセル化する方法を好むと思いますが、私は髪を分割することができます。 –