2012-02-03 61 views
4

分配好考虑这段代码:的javascript - 如何才能不被引用

var d1 = new Date(); 
var d2 = d1; 

d2.setDate(d2.getDate()+1); 
alert(d1 + "\n" + d2); 

即使我打电话setDate()d2d1也正在增加。我明白这是因为通过引用将d1分配给d2。我的问题是...我怎么不这样做,所以.setDate()只适用于d2

回答

0

认为这应该工作:

var d1 = new Date(); 
var d2 = new Date(); 
d2.setDate(d1.getDate()); 

d2.setDate(d2.getDate()+1); 
alert(d1 + "\n" + d2);