関数に任意の数の引数を渡そうとしています。引数は json 型 [function : arrayOfArgs] である必要があります。キーは関数で、値は引数の配列であり、それらの関数に渡す必要があります。
最初は引数の数だけの関数を考えた
function _gl(f,args){ f.apply(null,args); }
function func(a,b){ alert(a+b); }
// 関数の呼び出し
<input type="button" value="test" onclick="_gl(func,['2','3']);"/>
そしてそれはかなりうまく機能します.今、私はその方法を一般化しようとしています
function _GL(){
var arguments = _GL.arguments;
var i=0;
for(i;i<arguments.length;i++)
{
var A=arguments[i];
for(j in A) j.apply(null,A[j]);
}
}
//そしてそれを呼び出す
<input type="button" value="TEST" onclick="_GL({func:['2','3']});"/>
しかし、「Uncaught TypeError: Object func has no method 'apply'」というエラーが表示されます。