Javascript 向现有函数(arg1,arg(n)…)添加新参数,还是生成一个全新的函数?
像标题一样,我想制作一个与此相同的方法(在本例中为“addItem”),但接受一个以上的参数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
(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”时调用另一个方法。您的问题是,向现有函数添加可选参数还是创建新函数更好?或者你在问如何实现它?我想实现的是从另一个函数调用这个方法,或者从另一个函数调用另一个方法,该方法将添加一个参数,但它几乎会做同样的事情,但会将另一个参数存储到数据结构中。。。所以我有了一个想法,也许我可以借用一个方法,然后将它添加到另一个函数中,该函数接受一个参数,但执行与该方法完全相同的操作,但是我实际上不知道如何开始编码。你的问题是,在现有函数中添加可选参数还是创建新函数更好?或者你在问如何实现它?我想实现的是从另一个函数调用这个方法,或者从另一个函数调用另一个方法,该方法将添加一个参数,但它几乎会做同样的事情,但会将另一个参数存储到数据结构中。。。所以我有了一个想法,也许我可以借用一个方法,然后把它添加到另一个函数中,这个函数接受一个参数,但是做的和这个方法完全一样,但是我实际上不知道如何开始编码这个。