Вопрос №362 от пользователя Ilhom в уроке «Аргументы, область видимости и hoisting в JavaScript», курс «Введение в Javascript»

Ilhom

Имею трудности в прохождение arguments_test.js задании. Не могу в какую сторону копать. Дайте немного наводки. Спасибо.

8 0

Алексей Франк

Доброго времени суток! Для начала стоит немного прочитать про https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments потом понять что это почти как массив и с ним можно работать как с массивом

2

Ilhom

Прочитал. Но все равно не получаеться.. Попробывал даже взять за основу примеры статье по ссылки. Что-то не осилил.

0

Алексей Франк

А что вы пытаетесь сделать, и что конкретно у вас не получается? Можете скинуть сюда ваш код?

0

Ilhom

Вот мой код:

function sentencer(){
      // BEGIN
      var i = 0,
          concat;
      for (i = 0; i < arguments.length; i++) {
        concat += " " + arguments[i];
      }
      return concat;
      // END
    }
0

Rakhim D.

Все хорошо за исключением одного момента: у вас полученное предложение начинается с пробела. Нужно сделать дополнительную проверку – когда вы добавляете в пустое предложение первое слово, то пробел перед ним ставить не нужно.

0

Алексей Франк

Еще одно дополнение - у вас переменная concat не инициализирована. *var concat = ""; * В вашей реализации, я подозреваю, что полученная строка начинается с "undefined ". Попробуйте проинициализировать переменную.

P.S. сокращенный вариант правильного решения:


function sentencer() {
  return Array.prototype.slice.call(arguments).join(" ");
}
2

user-5e1bae9475bd975b

@Алексей Франк в доках он есть, зачем сюда постить было?)

1

Daniel Newman

Есть для меня две-три магии: — setTimeout({},0); и — (function(){})(); — function(a,b, callback){};

Вторая магия показана в уроке в ~8:50 и Рахим как-то обошелся без лишних терминов. Искать "это" непонятно где и как. Как эта магия называется? Где про это написано?

Спасибо.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 июня 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
1 июня 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
1 июня 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
1 июня 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
1 июня 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
1 июня 5 месяцев