在函数内部我有行
var deal_date = new Date(deal.Created),
cur_date = new Date(),
num_days_passed = Math.floor((cur_date - deal_date) / (1000*60*60*24));
我想知道,因为它在函数中,计算1000*60*60*24
的值将由JavaScript引擎缓存。因为否则我必须通过定义一些常量来消除幻数
window.SECONDS_PER_DAY = 1000*60*60*24;
随着时间的推移,创建所有这些额外的代码变得非常费力,特别是当1000*60*60*24
对读取代码的人更具描述性时(除非他们是个白痴)。