我无法弄清楚为什么在下面的代码中ls_a === a
返回false
。似乎当我将日期转换为字符串并返回日期时,有些东西丢失了,但是什么?
JSFiddle:http: //jsfiddle.net/s6accbax/
var a = new Date();
localStorage.a = a.getTime();
ls_a = new Date(parseInt(localStorage.a));
console.log(a); // Fri Jun 12 2015 22:12:34 GMT-0600 (MDT)
console.log(ls_a); // Fri Jun 12 2015 22:12:34 GMT-0600 (MDT)
console.log(ls_a === a); // returns false!?!?!
console.log(ls_a.getTime() === a.getTime()); // returns true as expected