2016-11-08 68 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