function Foo(){
}
Foo.prototype={
method1:function(o){
console.log(o);
}
,shorthand:function(){
if(!arguments.length || typeof arguments[0]=='undefined') {
arguments[0]={};
}
arguments[0].bar='test';
return this.method1.apply(this,arguments);
}
}
var instance=new Foo();
instance.shorthand();
console.log(o); // returns undefined
しばらくして、引数を割り当てることによって配列が修正されたことがわかりました。Javascript:さらなる適用処理で引数が変更される
arguments=[{bar:'test'}];
私は、その引数は配列、またはセミ配列ではありません。プッシュメソッドはありません。
なぜそうしているのですか(私は意味がありません)?何らかの目的のために作られたのですか?