Javascript 向现有函数(arg1,arg(n)…)添加新参数,还是生成一个全新的函数?

Javascript 向现有函数(arg1,arg(n)…)添加新参数,还是生成一个全新的函数?,javascript,function,object,if-statement,methods,Javascript,Function,Object,If Statement,Methods,像标题一样,我想制作一个与此相同的方法(在本例中为“addItem”),但接受一个以上的参数 (function (){return{ addItem : function (type, des, val) { var newItem, ID; ID = dataStructure.allItems[type][dataStructure.allItems[type].length - 1].id + 1; if (dataStruct

像标题一样,我想制作一个与此相同的方法(在本例中为“addItem”),但接受一个以上的参数

(function (){return{
    addItem : function (type, des, val) {
        var newItem, ID;

        ID = dataStructure.allItems[type][dataStructure.allItems[type].length - 1].id + 1;

        if (dataStructure.allItems[type].length > 0){
            ID = dataStructure.allItems[type][dataStructure.allItems[type].length - 1].id + 1
        }else {
            ID = 0;
        }


        //Create new ELEMENT based on 'exp' or 'inc' type
        if (type === 'exp'){
            newItem = new Expense(ID, des, val);
        }else if (type === 'inc'){
            newItem = new Income(ID, des, val);
        }

        //Push it into our data structure
        dataStructure.allItems[type].push(newItem)

        //Return the new element
        return newItem;
    }
};})();

我想从一个对象调用(取决于某些输入)一个方法(“addItem”),或者在输入值为“X”时调用另一个方法。

您的问题是,向现有函数添加可选参数还是创建新函数更好?或者你在问如何实现它?我想实现的是从另一个函数调用这个方法,或者从另一个函数调用另一个方法,该方法将添加一个参数,但它几乎会做同样的事情,但会将另一个参数存储到数据结构中。。。所以我有了一个想法,也许我可以借用一个方法,然后将它添加到另一个函数中,该函数接受一个参数,但执行与该方法完全相同的操作,但是我实际上不知道如何开始编码。你的问题是,在现有函数中添加可选参数还是创建新函数更好?或者你在问如何实现它?我想实现的是从另一个函数调用这个方法,或者从另一个函数调用另一个方法,该方法将添加一个参数,但它几乎会做同样的事情,但会将另一个参数存储到数据结构中。。。所以我有了一个想法,也许我可以借用一个方法,然后把它添加到另一个函数中,这个函数接受一个参数,但是做的和这个方法完全一样,但是我实际上不知道如何开始编码这个。