Проблема при ссылке на javascript переменные - PullRequest
2 голосов
/ 14 июля 2020

Я столкнулся с проблемой здесь, когда после присвоения даты переменной newRecurrDate, когда я изменяю значение newRecurrDate, значение даты также изменяется, и я получаю значение переменной времени как ноль. Я понимаю, что newRecurrDate относится к текущему адресу, и поэтому у меня возникают проблемы. Как скопировать значение, чтобы у меня не возникло никаких проблем?

      getDaysFromGivenMonth : function (date, months) {
        var newRecurrDate = date;
        newRecurrDate.add(months, 'months');  // NO I18N
        var time = newRecurrDate - moment(date);

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Заменить

var newRecurrDate = date;

на

var newRecurrDate = new Date(date.getTime());

Это создает собственный объект даты вместо другой ссылки на тот же объект даты.

1 голос
/ 14 июля 2020

Используйте moment.clone, чтобы создать копию объекта момента.

var newRecurrDate = date.clone();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...