у меня возникла проблема с кодом ниже, который я пытался установить localproperties с помощью цикла:
function aa(b,c,d){
var args=arguments.callee.toString().match(/function.*\((.*)\)/)[1].split(",");
for(var key=0;key<arguments.callee.length;key++){
this[args[key]]=arguments[key];
}
alert("this.b="+this.b+",this.c="+this.c+",this.d="+this.d);
};
var xxx=new aa(11,22,33);
Дело в том, что я правильно получаю три значения в IE, Chrome и Opera; но в Firefox и Safari я мог получить только первое (this.b = 11, в данном случае), тогда как два других не определены. Кто-нибудь может сказать мне причину и как это исправить? Thks.