Mam dwie prawie identyczne funkcje javascript, które są używane do inicjowania wywołania jquery $ .get. Argumenty funkcji są przekazywane do wywoływanego skryptu.Funkcje Javascript i opcjonalne argumenty
Problem polega na tym, że jeden zestaw wywołań wymaga dodatkowego argumentu, a drugi nie.
Aby to osiągnąć, używam dwóch prawie identycznych funkcji javascript, o których wspomniałem. Oto one:
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);
});
}
Jak widać, 2. Funkcja akceptuje jedynie dodatkowy argument o nazwie „typ”, który jest następnie przekazywany za pośrednictwem połączenia $ .get.
Chcę połączyć te dwie funkcje, ale nie jestem pewien, czy mogę opcjonalnie dołączyć do tego trzeciego argumentu (tablica/obiekt/cokolwiek to jest w {} (tak, javascript noob)), które są przekazywane $ .get.
EDYTUJ tylko po to, aby powiedzieć ... cholera, jesteście dobrzy. : D
Patrz tego wątku [http: // stackoverflow .com/questions/456177/function-overloading-in-javascript-best-practices] (http://stackoverflow.com/questions/456177/function-overloading-in-javascript-best-practices) –