<script language="JavaScript">
var t = new Date();
t.getTime() + -864e5;
</script>
第二行末尾的“+”之后的那个时髦的代码是做什么的?
这可能很难理解,因为我怀疑这是他们试图保护自己免受刮擦的一种方式。
<script language="JavaScript">
var t = new Date();
t.getTime() + -864e5;
</script>
第二行末尾的“+”之后的那个时髦的代码是做什么的?
这可能很难理解,因为我怀疑这是他们试图保护自己免受刮擦的一种方式。
它是一个有效的 JavaScript 数字,表示一天 24 小时中的毫秒数。
1000*60*60*24 or 86400000 or 864e5
-864e5
意思是“减去 1 天”。所以 JavaScript 真的得到了 24 小时前的日期/时间。
864e5 是一个有效的 JavaScript 数字,表示一天 24 小时中的毫秒数(一毫秒是 1/1000 秒)。
1000*60*60*24 = 86400000 或使用指数表示法 864e5
看起来 + -864e5 将时间偏移到过去 1 天。
确实它不是很可读,或者对于第一次看它的人来说很有意义,但是在裸 js 中实际上没有任何其他方式(此时)。