我有 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 }
}
您可以将 mainFactory 和 myFactory 的功能集成到一个新的工厂函数中,如下所示:
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");