javascript日期引用或值

javascript日期引用或值,javascript,Javascript,我正在一个名为MyDate的全局变量中存储一个日期。如果我这样写: var TheDate = MyDate; for (var i = 5; i > 0; i--) { TheDate = TheDate - i; } 我只是在更改日期,还是也在更改日期 谢谢。如果MyDate是一个对象:是,如果是标量:否对象是通过引用的,因此它会更改这两个变量。它只会更改日期 看到这个了吗 这是因为当您执行TheDate=TheDate-i操作时,日期不再被视为日期对象,而是很长。您可以简单

我正在一个名为
MyDate
的全局变量中存储一个日期。如果我这样写:

var TheDate = MyDate;

for (var i = 5; i > 0; i--) {
   TheDate = TheDate - i;
}
我只是在更改日期,还是也在更改日期


谢谢。

如果
MyDate
是一个对象:是,如果是标量:否

对象是通过引用的,因此它会更改这两个变量。

它只会更改日期

看到这个了吗


这是因为当您执行
TheDate=TheDate-i
操作时,日期不再被视为日期对象,而是很长。

您可以简单地检查它

var TheDate = MyDate;
for (var i = 5; i > 0; i--) 
{
   TheDate = TheDate - i;
   alert("TheDate = " + TheDate);
   alert("MyDate = " + MyDate);
}