1. 程式人生 > >JavaScript如何向回撥函式傳遞引數

JavaScript如何向回撥函式傳遞引數

在JavaScript中我們可以將函式作為引數進行傳遞,那麼如果被傳遞的函式有引數,我們該如何處理呢?

/*被回撥的函式*/
function foo(id){
    alert(id);
}
/*執行回撥的函式*/
function exec(func){
    eval(func);
}

exec(foo);//這裡我們如何向foo函式傳遞引數呢?

我們可以再封裝一層函式,然後在這個函式中呼叫foo並傳參:

exec(function(){
    foo(1);
});