javascriptで定義されたセッターに対して次のエラーが発生します:「RangeError:最大呼び出しスタックサイズを超えました」。
code4は次のとおりです。
セッター定義:
this.__defineSetter('_myList', function(list)
{
log.debug("in setter ....");
if(this._myList == list)
{
log.debug("in setter..");
return;
}
this._myList = list;
});
電話:
myMethod = function(msg)
{
try
{
this.myList = msg.myList;
}catch(e)
{
log.debug("error in calling setter... " + e);
}
}
なぜ無限ループになるのかわからないのですか?