#javascript #node.js
#javascript #node.js
Вопрос:
Я не понимаю, почему мои данные показывают неправильный ответ, кто-нибудь, пожалуйста, помогите мне в этом. Я присваиваю объект другой переменной с именем « forlogging
«, но я хочу, чтобы мой старый объект response
был таким же, как я получаю. но после присвоения значения другой переменной, forlogging
моей старой response
, автоматически такой же, как новая, кто-нибудь, помогите мне проверить приведенный ниже код
Я хочу, чтобы мой личный текст был в personalInfo
. но после присвоения response
значений в переменной forlogging получение переменной ответа также ******** звездочки почему??? и как это решить
var forlogging = {}
forlogging = response;
forlogging.succ = "00"
forlogging.personalInfo = "**************"
this.logger.info({ finalresponseClient : forlogging }, 'Final response ClientService') // fine data log
return response // response = personalInfo = "**************"
Ответ №1:
Вы хотите создать копию объекта, а не передавать ссылку
Используя оператор распространения
forlogging = { ...response }
Использование назначения объекта
forlogging = Object.assign({}, response);