Никита Узаков

Добрый день, не смог понять почему в этом задании нельзя просто сделать вызов таким образом let result = ''; result = table( tr(td('lang'), td('comment')), tr(td('php'), td('statements')), tr(td('clojure'), td('expressions')) )(); return result; ведь по сути это одно и тоже, что и вначале положить в переменную, например result, тело функции, в данном случае table, а затем вызывать эту переменную, result, с необходимыми параметрами.

2 0

Никита Узаков, день добрый!

Так тоже можно, но обратите внимание, что после вызова функции table(....), вы пытаетесь вызвать результат вызова table(....)();. А это не сработает, так как вызов table(....) возвращает строку. Вызвать можно только функцию, но не строку. Уберите второй вызов и все заработает.

1

Спасибо! :)

0
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →