Область действия и функции вложенности - PullRequest
0 голосов
/ 10 сентября 2018

Привет всем, еще раз, я немного запутался.Задача, к которой я стремлюсь, такова:

Создайте функцию с именем fullNameAndAge, которая принимает 3 параметра с именами firstName, lastName и agefullNameAndAge вызовите функцию fullName, передав переменные firstName и lastName в качестве параметров, и сохраните результат этой функции в переменной с именем result.Теперь верните полное имя в виде возраста, разделенного запятой и пробелом.(например, fullNameAndAge(“Jane”, “Doe”, 23) вернул бы 'Jane Doe, 23'

состояния ключа ответа fullNameAndAge("Jonah", "Hex", 46) должен вернуть "Jonah Hex, 46".

Ниже приведена одна из моих попыток:

    function fullName(firstName, lastName) {
        return firstName + ' ' + lastName;
    }

     // your code under here
    function fullNameAndAge(firstName, lastName, age) {
        var result = null;

        function fullName(firstName, lastName) {
            result = firstName + ' ' + lastName;
            return result;
        }

        fullName(firstName, lastName);
        return result + ' , ' + age;
    }

    return fullNameAndAge('Jonah', 'Hex', 46);

Я чувствую, что нахожусь на отметке, но еще не там.Я не уверен, где я испортил.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вы можете создать функцию конструктора и fullName к ее прототипу

function FullNameAndAge(firstName, lastName, age) {
  this.firstName = firstName;
  this.lastName = lastName;
  this.age = age;
}


FullNameAndAge.prototype.fullName = function() {
  return this.firstName + ' ' + this.lastName + ',' + this.age;

}

let m = new FullNameAndAge('Jonah', 'Hex', 46).fullName();
console.log(m)
0 голосов
/ 10 сентября 2018

Ваша последняя строка является оператором возврата, который не находится внутри функции

Оператор возврата завершает выполнение функции и указывает значение, которое будет возвращено вызывающей функции

, которую вы можете прочитать подробнеездесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...