Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
引用javascript变量时出现问题_Javascript_Jquery - Fatal编程技术网

引用javascript变量时出现问题

引用javascript变量时出现问题,javascript,jquery,Javascript,Jquery,我在这里面临一个问题,在给变量newRecurrDate分配了一个日期之后,当我更改newRecurrDate的值时,日期的值也会更改,并且变量时间中的值为零。我知道NewRecurdate指的是日期地址,因此我面临问题。如何复制该值,使我不会面临任何问题 getDaysFromGivenMonth : function (date, months) { var newRecurrDate = date; newRecurrDate.add(month

我在这里面临一个问题,在给变量newRecurrDate分配了一个日期之后,当我更改newRecurrDate的值时,日期的值也会更改,并且变量时间中的值为零。我知道NewRecurdate指的是日期地址,因此我面临问题。如何复制该值,使我不会面临任何问题

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

使用
moment.clone
创建力矩对象的副本

var newRecurrDate = date.clone();
替代品

var newRecurrDate = date;


这将创建一个自己的日期对象,而不是对同一日期对象的另一个引用。

尝试使用var newRecurrDate=object.assign({},date)这是否回答了您的问题?我的答案有帮助吗?@mgm793-yus确实有帮助
var newRecurrDate = new Date(date.getTime());