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

Добрый день, не смог понять почему в этом задании нельзя просто сделать вызов таким образом 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 1

Станислав Дзисяк

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

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

1

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

Спасибо! :)

0

Похожие вопросы

Аян Рыскожаев 26 апреля 2020 →

https://ru.hexlet.io/code_reviews/255971# Я что то не так понял? Помиогите понять что от меня требуют?

Anastasia Reut 27 февраля 2020 →

Я что-то не могу пройти тест, вроде просто всё... Please help) 3 вопрос - Выберите выражения. Я выбераю: - ...

Арген Касымов 21 февраля 2020 →

Увидев задание - посчитал: ууу, надо построить строки, которая повторяет html документ...а оказалось все на...

Maria Korolkova 31 декабря 2019 →

Откуда берётся лишний td в готовом результате? https://ru.hexlet.io/code_reviews/189255 Причём я пробовала ...

user-6db27925e9290c93 17 декабря 2019 →

Не понял для чего аргумент const table = (...children) =>${children.join('')}; с многоточием, и зачем испол...

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

Хекслет

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