gpt4 book ai didi

javascript - 如何组合相似的功能 - Javascript

转载 作者:行者123 更新时间:2023-11-28 11:08:16 24 4
gpt4 key购买 nike

我有两个非常相似的功能,如果可能的话我希望将它们结合起来。我遇到的唯一问题是一个函数接受 2 个参数,另一个函数接受 3 个参数。有没有办法做到这一点,或者这两个函数必须在设计上保持分离?

function getClientData(id, command) {

var formData = {
'method': command,
'id': id
};

getEntityData(formData);
}


function getLocation(id, clientid, command) {

var formData = {
'method': command,
'locationid': id,
'clientbrandid': clientid
};

getEntityData(formData);
}

更新

function getEntityData(data) {

var url = '/../admin/miscellaneous/components/global.cfc?wsdl';

var ajaxResponse = $.ajax({
url: url,
dataType: 'json',
data: data,
global: false,
async:false,
cache: false,
success: function(apiResponse){
return apiResponse;
}
}).responseJSON;

var response = ajaxResponse[0];

for (var i in response) {
if (response.hasOwnProperty(i)){
$("#edit"+i).val(response[i].trim());
}
}
}

最佳答案

是的,你可以,我更喜欢传递一个 js 对象,而不是传递每个参数,并决定它包含的参数,例如:

function getLocation(options) {

getEntityData(options);
}

你的电话应该是:

getLocation({'method': command,'id': id})

更新

或者您可以避免 getLocation 函数并仅调用 getEntityData

getEntityData({
'method': command,
'id': id
});

关于javascript - 如何组合相似的功能 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com