如何在不预定义的情况下将javascript函数传递到另一个函数中

How to pass javascript function into another function without predefining?

本文关键字:函数 另一个 javascript 预定义 情况下      更新时间:2023-09-26

我在angularJS:中有这样的东西

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

我想在不定义另一行的情况下传递函数。因为有很多函数什么都不返回。

我的确切意思是:

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

您可以内联创建函数:

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

尽管我不清楚为什么您传入的函数的返回值与您为什么要内联而不是事先声明它们有任何关系?

您可以使用无操作函数的原始概念。

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

您可以使用匿名函数。

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

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