结合两个函数javascript来返回对象

问题描述 投票:0回答:1

我有 2 个返回函数的函数。它们单独工作效果很好,但我想同时调用并使用它们。

const mainFactory = function(name, title, description, dueDate) {
    
    return { 
        name: name,
        title: title,  
        description: description,
        dueDate: dueDate, 
        priority: getPriority(),
        
    }
}

function myFactory(){
    let obj = {}
    //Name var to use for the obj name newUser
    let name = document.getElementById("name").value
    obj[(name)] = new Array()

    return obj
}

上面是我想出的,但我陷入了将第二个函数的属性放在哪里的问题上。我对创建对象的函数、工厂函数有点挣扎。

const newFactory = function(name, title, description, duedate){
    const { } = mainFactory(name, title, description, duedate);
    return {
        id: {},
        name: document.getElementById("name").value,
        funct: obj[(name)] = new Array(),
        myFactory() { return id }            
}
javascript arrays function factory
1个回答
0
投票

您可以将 mainFactorymyFactory 的功能集成到一个新的工厂函数中,如下所示:

const newFactory = function(name, title, description, dueDate) {
  const mainObj = mainFactory(name, title, description, dueDate);
  const myObj = myFactory();

  return {
      mainData: mainObj,
      myData: myObj
  };
};

//call the function
const combinedFactoryResult = newFactory("John", "Task", "Description", "2023-11-05");
© www.soinside.com 2019 - 2024. All rights reserved.