Krótkie pytanie czy można w js zrobić funkcję, która ma parametr, a potem wywoływać ją bez tego parametru? Czy będą z tego wynikały jakieś problemy? I ewentualnie czy można im zaradzić? Sam kod działa ładnie, ale nie mogę się doszukać czy ma swoje konsekwencje.
Mam funkcję, którą wywołuje bardzo często, a w której kawałek kodu ma się wykonywać tylko i wyłącznie kiedy zmienna będzie miała wartość true. Tę wartość true nadaje tylko kilka razy przed wywołaniem funkcji.
Mógłbym ten kawałek kodu wyodrębnić do nowej funkcji i wywoływać tylko tam, gdzie trzeba, ale to dosłownie jedna linijka, więc mnożenie bytów ponad miarę. Najbardziej elegancko jest dołączyć do istniejącej funkcji, ale to z kolei oznacza, że wszędzie przed tym musiałbym nadać wartość false bądź true zamiast tylko true i wrzucić jako parametr. Znów mnóstwo zbędnego kodu. Najmniej chyba by było, gdybym wstawił pusty parametr, chociażby jedną literkę, kodu już minimalnie więcej, ale wciąż niepotrzebny i może potem mylić jak się wróci.
function myFunction(testTrue){
//
}
document.addEventListener("DOMContentLoaded", function(){
//
var test = true;
myFunction(test);
//
});
A gdzie indziej po prostu:
document.addEventListener("DOMContentLoaded", function(){
//
myFunction();
//
});