2016-11-08 66 views
0

我在學習Javascript並想知道是否有可能將聲明的函數存儲在變量中以備後用?Javascript:如何將聲明的函數存儲在變量中?

爲背景,

function add(a, b) { 
    return a + b; 
} 

var addTogether = _.partial(add, 1); 

doSomething() // returns a promise that resolves to a 2 
    .then(addTogether); // expect to return 3 

有沒有辦法來實現這一目標?

+0

爲什麼,不說不行? – vlaz

+0

var addTogether =添加。 bind(null,1); – netchkin

+0

@netchkin與'_.partial'相同。 – vlaz

回答

0
var Add = function (a, b) 
{ 
    return a + b; 
} 

var result = Add (2, 3); 
0

絕對如此。函數是JavaScript中的數據。

var foo = function(a, b) { 
    return a + b; 
} 

完全合法。

function add(a, b) { 
 
     return a + b; 
 
    } 
 

 
    var foo = add; 
 
    
 
    console.log(foo(5,10)); 
 
    console.log(add(10, 20));

0

您還可以使用ES6語法來存儲常量匿名函數,像這樣:

const add = (a, b) => a + b; 
const addOne = a => add(a, 1); 

console.log(add(5, 10)); // 15 
console.log(addOne(5)); // 6