Q1: почему функции makePath
в main () не работали?
Ответ: Вы объявляете только основную функцию, но не вызываете ее, просто добавьте main()
в конце, это будетработа!
Q2: Почему в конце вашей выходной строки есть дополнительный разделитель?
Ответ: Проблема здесь: console.log("path 0 is " + path0());
.
Вы вызвали дополнительный path0()
, которыйделает ваш массив comp
ставшим ['A', 'B', 'C', ''].
Вы можете изменить свой код следующим образом:
var path0 = makePath("/");
path0("A");
path0("B");
let finalResult = path0("C");
console.log("path 0 is " + finalResult);
Без дополнительныхвызов, результат должен работать, как вы ожидали.