JavaScript / Node.js:函数返回基于参数

时间:2016-07-10 00:27:45

标签: javascript node.js

这就是我想要实现的目标:

当Node.js应用程序加载时,会设置许多不同的东西,例如调用requires.has('message', 'text')。这应该设置一个函数来检查传递的数据对象是否包含message.text

以下代码注册了一个处理程序(语法是bot.register(callback,requirements))。

bot.register(irrelevant, [requires.has('message', 'text')]);

当http请求进入时,所有要求都会执行:因此,必须从requires.has('message', 'text')生成回调。

简而言之:

requires.has('message', 'text')

必须返回

{
  callable: function(data) { // check if data has nodes message and text }
}

很抱歉,如果这个解释听起来很混乱,我希望你知道我的意思。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

所以你想要做的是一个函数,它将另一个函数作为对象键返回。

requires.has = function(parameters) {
  return {
    callable: function (data) {
      // your implementation, has access to parameters & data variables
    }
  };
};