结合'string'.replace()之类的函数

时间:2018-10-16 16:56:15

标签: javascript

我需要从多个函数返回返回json。不确定如何使用JavaScript进行操作。

基本上我有一个功能:

function text(txt) {
    return {
        type: 'text',
        content: txt
    }
}

还有一个:

function addMemory(memory) {
    return {
        conversation: {
            memory: memory
        }
    }
}

所以我打电话给

text('testing function').addMemory('memory test')

我要输出:

reply: {
   type: 'text',
   content: 'testing function'
},
conversation: {
   memory: 'memory test'
}

1 个答案:

答案 0 :(得分:0)

var ans = {
   reply: text('testing function'), 
    ... addMemory('memory test')};

Object.assign(
  {reply: text('testing function')},
   addMemory('memory test')
 )

了解使用的技术: Object.assignspread operator(...)

因此,本质上,我们要做的就是创建对象并利用任何键的值都可以是函数调用这一事实