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")就好了哦, 親 是不是很簡單~