Tôi có hai hàm javascript gần như giống hệt nhau được sử dụng để bắt đầu một cuộc gọi jquery $ .get. Các đối số cho hàm được truyền cho kịch bản được gọi.Chức năng Javascript và các đối số tùy chọn
Vấn đề là một tập hợp các cuộc gọi yêu cầu một đối số bổ sung mà đối tượng kia không thực hiện.
Để thực hiện việc này, tôi đang sử dụng hai hàm javascript gần như giống hệt nhau mà tôi đã đề cập. Dưới đây là:
function process(url, domid, domain, scan_id)
{
$.get(url,
{
domain: domain,
scan_id: scan_id
},
function(data)
{
$(domid).html(data);
});
}
function process_type(url, domid, type, domain, scan_id)
{
$.get(url,
{
domain: domain,
type: type,
scan_id: scan_id
},
function(data)
{
$(domid).html(data);
});
}
Như bạn có thể thấy, hàm thứ 2 chỉ chấp nhận một đối số bổ sung được gọi là 'loại' mà sau đó được chuyển qua lệnh gọi $ .get.
Tôi muốn kết hợp hai chức năng này, nhưng tôi không chắc làm thế nào tôi có thể tùy chọn bao gồm đối số thứ 3 trong đó (mảng/đối tượng/bất kỳ thứ gì trong {} (vâng, javascript noob)) đang được chuyển vào $ .get.
CHỈ CHỈNH SỬA để nói .... chết tiệt, các bạn rất tốt. : D
Tham khảo chủ đề này [http: // stackoverflow .com/questions/456177/function-overloading-in-javascript-best-practices] (http://stackoverflow.com/questions/456177/function-overloading-in-javascript-best-practices) –