Отладчик имеет ошибку ссылки для глобальной переменной при отладке внутри функции в javascript - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь реализовать связанный список в JS, и я понял, что js передает по значению ссылку , так что мой код работает правильно, но чтобы убедиться, что я это хорошо понимаю, я попробовал для отладки моего кода, чтобы увидеть глобальный список и ссылку, переданную в функцию, но мне кажется, что отладчик имеет ссылочную ошибку , может ли кто-нибудь сказать мне, почему и исправить меня, если я неправильно понимаю, что касается передачи по значению ссылка вот скриншот для процесса отладки и фрагмент кода заранее спасибо image

var list = {
  value: 1,
  rest: {
    value: 2,
    rest: null
  }
}

function listAdd(addedValue, mlist) {
  //var tail=list.rest;
  while (true) {
    if (mlist.rest != null) {
      mlist = mlist.rest;
    } else if (mlist.rest == null) {
      mlist.rest = {
        value: addedValue,
        rest: null
      }
      break;
    }
  }
}

listAdd(3, list)
listAdd(4, list)
console.log(list)

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