Заполните код для функции addFullName - PullRequest
1 голос
/ 25 апреля 2019

Основная проблема с объектом. Кажется, я не могу обернуться. Я уверен, что я слишком много думаю об этом. Заполните код для функции addFullName. Функция должна:

Взять один входной параметр, объект person. Добавьте свойство fullName к объекту person при вызове. Новое свойство fullName установлено в строку firstName lastName (одна строка с пробелом между двумя именами) Изменить переданный объект, ничего не возвращая.

// an example `person` object
var person = {
    firstName: 'Joseph',
    lastName: 'Magnolia',
    ageInYears: 34
}

function addFullName(personObj) {
  /* your code here */
  person.fullName = personObj.firstName + ' ' + personObj.lastName;
}

Результаты испытаний:

✗ it should set fullName property to 'Joseph Magnolia'
  Error:
    fullName does not equal 'Joseph Magnolia': expected undefined to deeply equal 'Joseph Magnolia'
✗ it should set fullName property to 'Michael Smith'
  Error:
    fullName does not equal 'Michael Smith': expected undefined to deeply equal 'Michael Smith'

1 Ответ

2 голосов
/ 25 апреля 2019

Ваш код был очень близок, вам просто нужно было использовать переменную / объект, переданный в качестве аргумента функции. Аргумент называется personObj и должен использоваться внутри функции для работы с любым объектом Person, переданным функции.

// an example `person` object
var person = {
    firstName: 'Joseph',
    lastName: 'Magnolia',
    ageInYears: 34
}

function addFullName(personObj) {
  // You want to use the variable/object passed to the function
  personObj.fullName = personObj.firstName + ' ' + personObj.lastName;
}

addFullName(person);
alert('Joseph Magnolia' === person.fullName);

Улучшение ES6

Если вы используете ES6, вы можете использовать строки шаблона:

function addFullName(personObj) {
  // You want to use the variable/object passed to the function
  personObj.fullName = `${personObj.firstName} ${personObj.lastName}`;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...