我将尝试将任意数量的参数传递给函数。这些参数应该是JSON类型的[function:arrayOfArgs]。键是函数,值是应该传递给这些函数的参数数组。
起初,我只考虑了一个带有固定数量参数的函数。
但是我遇到了以下错误:“Uncaught TypeError: 对象func没有方法'apply'”。
起初,我只考虑了一个带有固定数量参数的函数。
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: 对象func没有方法'apply'”。
func
是事件对象,它不是一个函数,也没有必要是一个函数。 - gdoron['2', '3']
传递给属性 func。 - 0xcaff