Witam!
W trakcie robienia zadań w js natrafiłem na problem, którego nie mogę zrozumieć - a tym bardziej rozwiązać. Zadanie polegało na stworzeniu funkcji, której argumentem jest string pobierany z pola tekstowego - na podstawie stringa liczona była ilość wystąpień danego ciągu znaków. Zrealizowałem zadanie, rozwiązanie wygląda mniej więcej tak (w dużym uproszczeniu):
function licz_dla_2(){
/*[...]*/
}
function licz_dla_3(){
/*[...]*/
}
function liczba(input_string){
var pierwszy = licz_dla_2();
var drugi = licz_dla_3()
pierwszy + drugi = liczba;
/*[...]*/
return liczba;
}
Chciałem zaznaczyć, że funkcja liczba ma odwołania do funkcji licz_dla_2 i licz_dla_3.
Problem polega jednak na tym, że rozwiązanie tego problemu trzeba przedstawić w postaci:
exports.liczba = function(input_string) {
...
return liczba;
}
Oczywiście najbardziej oczywiste rozwiązanie dla mnie nie zadziałało - podmiany function liczba(input_string) na exports.liczba = function(input_string). Wiem, że służy to do eksportu funkcji/zmiennych do innych skryptów js, ale nie miałem nigdy okazji tego użyć. Szukałem rozwiązania w internecie, niestety nie mogłem znaleźć niczego, co pozwoliłoby mi zrozumieć o co z tym chodzi.
Chętnie poznam rozwiązanie tego problemu.
Pozdrawiam!