如何在没有预先定义的情况下将javascript函数传递给另一个函数?

时间:2016-05-12 15:16:38

标签: javascript function

我在angularJS中有类似的内容:

var onErr = function() {};
var sent = httpService.handleRequest(onErr);

我想传递函数而不在另一行中定义。因为有很多功能什么都不返回。

我的意思是,就像这样:

// no definition
var sent = httpService.handleRequest(new function1, new function2);

3 个答案:

答案 0 :(得分:3)

您可以创建内联函数:

var sent = httpService.handleRequest(function () {}, function () {});

虽然我不清楚为什么你传入的函数的返回值与为什么你想要内联而不是事先声明它们有什么关系?

答案 1 :(得分:2)

您可以使用原始概念和无操作功能。

var nop = function() {};
var sent = httpService.handleRequest(nop, nop);

答案 2 :(得分:2)

您可以使用匿名功能。

var sent = httpService.handleRequest(function() {}, function() {});

匿名函数是一个没有名称的函数,可以用作另一个函数的参数。