Нужно ли возвращать этот параметр в javascript? [Дубликат]

1

Я просматриваю первую книгу js и сталкиваюсь с проблемой.

На консоли она появляется как 7, когда она должна быть 8? Это в книге, поэтому я предполагаю, что здесь просто отсутствует что-то основное.

var age = 7;

function addOne(x) {
  x = x + 1;
}

addOne(age);
console.log(age);
  • 0
    7 правильный ответ ... Книга неправильная. Номера не передаются по ссылке. Если у вас есть возраст как часть литерала объекта, он будет работать, так как объект передается по ссылке.
  • 0
    Есть два примера, другой идет:
Показать ещё 3 комментария
Теги:

1 ответ

0

Просто объясняется: вы ничего не делаете с возрастом. В вашей функции вы добавляете один из 7, который хранится как 8 в x и после обработки функции вы печатаете возраст, который по-прежнему равен 7.

Чтобы ответить на ваш вопрос: возврат параметра x позволит вам вернуться 8. Итак,

   var age = 7;

   function addOne(x) {
    x = x + 1;
    return x;
   }
   console.log(addOne(age));'

должен работать на вас.

  • 1
    Привет @ шо, выглядит как твой новый. Добро пожаловать в ТАК. Просто наперед, вы должны иметь возможность просто изменить свой первоначальный ответ, это менее запутанно, чем ответ на свой собственный ответ.
  • 0
    Спасибо @Keith. Вы совершенно правы. Исправлено.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню