void subfunc (char *fmt, va_list argp)
{
...
arg = va_arg (fmt, argp)/* 从argp中逐一取出所要的参数 */
...
}
void mainfunc (char *fmt, ...)
{
va_list argp
va_start (argp, fmt)/* 将可变长参数转换为va_list */
subfunc (fmt, argp)/* 将va_list传递给子函数 */
va_end (argp)
...
}
这样就OK了!
直接传函数名 比如funcB 在函数里面 直接执行funcB()var b = function(){alert(1)}
var a = function(v1,v2){v2()}
a(1,b)