js動態調用方法
//回調函數1
function callback(a,b,c)
{
alert(a+b+c);
}
//回調函數2
function callback2(a,b)
{
alert(a+b);
}
//這個方法做了一些操作、然后調用回調函數
function doCallback(fn,args)
{
fn.apply(this, args);
}
function test()
{
//動態調用方法、並傳遞參數
doCallback(callback2,['a','b']);
doCallback(callback,['a','b','c']);
}
注意一點的就是上面 callback2 之類的不能是字符串的哦.
親如果你想根據字符串來實現動態調用怎么辦呢?
請看下面代碼
//回調函數1
function callback(a,b,c)
{
alert(a+b+c);
}
//回調函數2
function callback2(a,b)
{
alert(a+b);
}
//這個方法做了一些操作、然后調用回調函數
function doCallback(fn,args)
{
fn.apply(this, args);
}
function test()
{
//動態調用方法、並傳遞參數
doCallback(eval("callback2"),['a','b']);
doCallback(callback,['a','b','c']);
}
使用 eval("callback2")就好了哦, 親 是不是很簡單~
