javascript日期参考或价值

时间:2012-06-13 11:21:05

标签: javascript

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

var TheDate = MyDate;

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

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

感谢。

4 个答案:

答案 0 :(得分:3)

它只会改变TheDate。

请参阅此fiddle link

这是因为当你执行TheDate = TheDate - i时,TheDate不再被视为Date对象,而是很长。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

对象是引用的,因此它将改变两个变量。

答案 3 :(得分:0)

你可以简单地检查一下

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