2

我将日期存储在一个名为MyDate. 如果我写这个:

var TheDate = MyDate;

for (var i = 5; i > 0; i--) {
   TheDate = TheDate - i;
}

我只是在改变TheDate还是我也在改变MyDate

谢谢。

4

4 回答 4

5

它只会改变 TheDate。

看到这个小提琴链接

这是因为当您这样做时,TheDate = TheDate - iTheDate 不再被视为 Date 对象,而是很长。

于 2012-06-13T11:28:34.000 回答
0

对象是通过引用,所以它会改变这两个变量。

于 2012-06-13T11:25:33.430 回答
0

你可以简单地检查一下

var TheDate = MyDate;
for (var i = 5; i > 0; i--) 
{
   TheDate = TheDate - i;
   alert("TheDate = " + TheDate);
   alert("MyDate = " + MyDate);
}
于 2012-06-13T11:38:35.000 回答
-1

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

于 2012-06-13T11:24:05.483 回答