调用另一个函数内部的动态函数

时间:2019-02-02 09:50:27

标签: javascript

如何调用b函数,因为b会返回该消息。请参见下面的代码段。

我已经发布了与this相关的问题。但是我没有得到任何答案,所以我拆分了问题。

如何从下面的代码段中获取字符串。

const a = () => {
   return b((log) => {
     return `log message will be ${log.message}`
   })
}

如果我执行a()//它会显示

 (log) => {
 return `log message will be ${log.message}`
}

对此格式感到困惑,我尝试了a()(),但抛出错误,我该如何调用此b方法

1 个答案:

答案 0 :(得分:1)

通过将此函数作为对a()的调用,

(log) => {
    return `log message will be ${log.message}`
}

您需要另一个带有对象的调用,以获取字符串log.message

const
    b = fn => fn, // assuming this
    a = () => {
        return b((log) => {
            return `log message will be ${log.message}`
        })
    };

console.log(a());
console.log(a()({ message: 'foo' }));